# Tutoriais N8n (Português de Portugal) --- ## Transcrição de: Tutoriais n8n ### Tipo: Playlist Data: 09-01-2025 00: 08: 27 --- ### Vídeo 1: [YouTube](https://www.youtube.com/watch?v=EyVY6G_mLOk) (Idioma: pt) --- ### Olá, sou Cláudio Balbino e nesse vídeo vou falar sobre a plataforma n8n, uma plataforma de automação open-source gratuita. Se você está chegando aqui no canal, **Olá** seja muito bem-vindo. Se inscreva, ativo Sininho, para ser notificado sempre que tira o novo conteúdo. O frango, lá é [Música]. E aí a tela inicial, você abre, tem algumas maneiras de você e salão. Você pode instalar um servidor VPS se você for recomendado, ou você utiliza-a gratuitamente também. É possível utilizar a versão cloud e você paga uma mensalidade. Mais para frente eu vou falar um pouco sobre os planos e como que funciona o serviço. Quando você abre a plataforma, se liga para essa tela e na tela já para você que há 11 opções. Agora continuaremos a compor esse suco de trabalho e a pessoa ela pode cortar lá e copiar aqui, eu vou mostrar um pouco como não funciona lá na página de empregos. --- ### Criar uma nova credencial ou seja aqui o nosso o que é o GNT I - 03 e aparece aqui na função Campo Grande, Cuiabá, Araguaína, Buenos Aires. Acontece que a conexão marca o Campo Grande e não há necessidade de fazer alterações, clica em salvar e o seu forno já está configurado de acordo com a região que você reside. Não observe o que o processo geral e essa outra sessão são de credenciais. --- ### Oi hoje criar uma nova credencial. --- ### Agora aqui eu vou pegar aqui os fixar. O que se seleciona é continuar interessante que em todas as páginas das credenciais, sempre vai ter aqui uma documentação que eu não como que você faz para obter as informações necessárias para cada serviço tem um deixa um padrão aqui no caso do tipo ele pede o campo corrente e chave secreta. Você entra na página, quando conexão não vai dar aqui o passo a passo com todo o processo que você precisa executar para essa credencial. Me fala um pouco. Não é tipo de autenticação né. UOL. --- ### O que é o n8n. --- ### E aí um pouco baixo na página, tem como que eu vou usar aqui. Já começa a toda orientação de como você cria uma credencial neste caso daqui o que isso aqui é uma API. Posso entrar no site do local e vai seguir esse passo a passo aqui. [Música] A biblioteca dessa plataforma é bastante interessante. É um dash-board de clicar nesse serviço e depois eu voltar. Não é uma plataforma, a pesar dela ser gratuita, para ter uma documentação bastante interessante. São dias a uma semana, quem me indicou foi o Alexandru, do canal mundo exponencial e posicionamento. Eu não conhecia então eu comecei a fazer alguns testes, realmente é uma ferramenta muito poderosa, para ela eu recomendo e vou mostrar a novela nesse vídeo. --- ### Um o que você deve saber é que n8n é uma ferramenta de automação. É possível criar experiências que você encontre mais de 220 serviços conectados, tanto públicos como privados. Além disso, você também pode customizar tudo o que é gerado como fluxos. Além disso, é determinado em JSON, não é complicado fazer modificações em código. --- ### No início, é bastante simples iniciá-la, nossa de início rápido vou mostrar como você instala o n8n e aí me fala do docker. Por exemplo, no meu caso não comento. No vídeo eu não consegui achar o manual, mas eu consegui o canal GPS e eu entro no terminal e depois ele abre a página. Além disso, o processo de integração também é super simples pois é apta a ser usada com outros programas, como por exemplo o Zapier. --- ### Aqui vou mostrar um pouco mais aos componentes internos. Quando você cria uma experiência você pode selecionar quais são os componentes que serão utilizados, para cada uma as funções são distintas. Ao longo desse vídeo vou mostrar um pouco mais desses componentes. --- ### N8n é uma ferramenta bastante versátil, que pode ser utilizada em diversos ambientes, como por exemplo, infraestruturas web, desenvolvimento web e eventos. --- ### Nossa atmosfera aqui é completamente relaxada, o programa é muito responsivo e não pode fazer mais pra nós. Sinta-se a vontade para utilizar nosse recurso. # Auto-Automatização de Tarefas com n8n Você já atualizou a planilha com os resultados de seu trabalho? Sim, você não foi apenas parcialmente esforçado! Seu endereço de email não está aqui, Gabriel, estamos felizes em ter você com a gente e estamos a ponto de automatizar a imagem que eu coloquei lá no nó **o sol**, então é que a sua maneira de ser, **tão sabido**, tem cinco alternativas para opções, **este treino tem muitos anos**, observe que a plataforma vem **crescendo** e **evoluindo bastante**. Se você tem, então essa opção usá-la é **gratuita** também, **basta falar consórcio** se precisar instalar um **servidor** sem FPS, como eu falei que você tem serviço **iPad 5 com 5 bolas por mês**, você teria que **consultar o status da Sonos PS**, se você não quiser dessa preocupação, basta **conversar comigo pelo cható de manutenção**. ## Plano * O **plano básico** oferece até **cinco mil execuções** por mês e pode ter **até vinte e um outro** apartamento se você tiver o suporte **lá pela comunidade** por **cinco anos**, **diferente por exemplo de outras plataformas**. Marcos Aba pagando os **componentes de seu fluxo de trabalho** aqui não **nesta plataforma são auditivos**, **você paga por execução** então **rodou o seu trabalho seguinte número de componentes**, esse **fluxo de trabalho** é **não**, mas um **execução é igual a uns cinco minutos**, opções **neste plano hoje custam 20 Euros**, mas **estes valores** são **em euros** quando você passa, **mas logo um pequeno Óbvio você já terá que se interessar pelo dólar ou pelo euro**, o **reporter** é **gratuitamente disponível** por **30 dias**, **informe o código**, entretanto, **ele te irá comunicar**, mas você **antes**, é **duas semanas**, não **pode estar testando** também na **maneira** que eu utilizei, eu achei um monte de DNS**, e naí eu adiciono ele pelo incómodo lá no terminal ** é bem lá no passo-a-passo também na documentação e** ó, aqui ele traz uma série de informações, **exatamente como eu disse**, **se eu pago por etapa**, **eles vieram à existir** eles foram **chamados de componentes**, **cada um executando uma série de tarefas**. * A **informação conteúdo** fica aqui, **você terá lá a comunidade** pode estar **pesquisando**, você terá **muita informação** lá que é **bastante interessante para resolver suas dúvidas**, elas são **respondidas rapidamente**, algo bastante positivo. E aí o sol, **eu quería mostrar hoje como a plataforma**, então, **Roberta é gratuita**, é uma **ferramenta bastante poderosa**. Oi e eu **acredito** ela é **uma excelente alternativa em relação à outras plataformas** e **vale a pena testar**. Você tiver alguma dúvida pode deixar aí nos comentários se também quiser tratar alguma assim você pode também. Tá entrando no nosso grupo no **telegram na descrição do vídeo**, vou deixar um link aí seguindo tem lá todos os nossos links nas plataformas do **Facebook e também do grupo do telegram**. **Entra lá e ter o maior prazer de nos ajudando**, pois o **frio pode vir conhecer-nos** é a descrição na comentários do vídeo se você gostou do vídeo que achou útil **dê um like aí comente compartilhe com pessoas que você conheça**, eu tenho certeza que pode **se espalhar**. ## Vídeo 2: https://www.youtube.com/watch?v=PtX0KrJIL9M (Idioma: pt) * O **Olá, ajude bovino e no vídeo de hoje eu vou mostrar como você pode automatizar as opções** de sua regra de cobrança, como envio de lembretes de vencimento, pagamento em atraso e notificação do pagamento**. Preciso da ferramenta n8n, ou então no **boa sorte** n8n** se você ainda não conhece essa ferramenta é deixando aí na descrição do vídeo o link de introdução ao n8n então se você **vê assistir o vídeo** se você ainda não conhece essa ferramenta. > Se você quiser aprender mais sobre n8n, não hesite em nos deixar um comentário e entrar em contato. * Quando **você conclui o registro** após iniciar, **você verá essa tela** (**Aqui**). **Eu vou lhe avisar que a solução está instalada na minha máquina, **não está hospedada no HPS**, mas **pode utilizar todos os recursos**, **eu mostrarei hoje** que é a introdução. **Você tem algumas opções de instalação**, essa é uma opção, **se você quiser hospedar sua solução mais adiantando, pode utilizar servidores AWS ou Microsoft Azure**. É o mesmo processo de execução. Quem **precisa de mais detalhes** pode **encontrar na documentação**. ## Conclusões * Nesse vídeo, você aprendeu a montar a sua primeira conexão em n8n. * Você aprendeu a configurar a sua aplicação personalizada. * O n8n oferece uma solução freemium **gratuita, vários componentes para integrar seu fluxo de trabalho**, além de **automatizar muitas tarefas tediosas**. # Automatização de Tarefas: Tutorial Completo ## Introdução Este tutorial mostrará **como automatizar tarefas, manipular dados e realizar automatizações para diversos serviços utilizando o n8Toolkit, um aplicativo de automação suportado e gratuito. ** Este tutorial foi criado em português europeu e utiliza exemplos em português europeu, no entanto, se você desejar ver o vídeo de introdução ao ITIL e o vídeo em inglês, veja os links abaixo: - [Vídeo 1: Introdução ao n8Toolkit - Idioma: pt](https://www.youtube.com/watch?v=Q_a8_G85p1o) - [Vídeo 2: Tutorial de Início Rápido no n8Toolkit - Idioma: en](https://www.youtube.com/watch?v=ODULysf_yu4) ## 📝Recursos Principais do n8Toolkit Para aqueles que ainda não conhecem o n8Toolkit, esta plataforma de automação suportada e gratuita oferece recursos de integração, **webhooks**, e **usuários de papagaio**, entre outros. Estes recursos facilitam o desenvolvimento de aplicativos personalizados e integração de diferentes serviços por meio da automação. No tutorial, vamos mostrar como utilizar as funções de integração de serviços e a criação de workflows de automação utilizando o n8Toolkit. ## 💻Avançados: Acessando o n8Toolkit no Desktop Além da versão web do n8Toolkit, existe uma versão para desktop que pode ser downloadada pela seguinte forma: 1. Acesse o site oficial do n8Toolkit: [n8toolkit. io](https://n8toolkit.io/) 2. Clique no botão "Download Desktop" 3. Selecione a opção Desktop para Windows ou Mac 4. Execute o programa e siga as instruções para instalar o n8Toolkit no seu dispositivo 5. Quando instalado, um novo ambiente de trabalho será criado, clique em "Choose Workspace" e selecione a opção "Go" para poder começar a utilização do n8Toolkit (novo workspace predefinido é "O Meu Workspace" ) ## 🤝Workflows de Automação - Tarefa 1: GERAR E-MAIL EM MASSA ### 1. Criar um Workflow Para criar um workflow no n8Toolkit, siga estas etapas: 1. No workspace, clique em "Add" → "Workflow" 2. Insira um nome descriptivo para o workflow 3. (Opicional) Insira uma descrição para o workflow 4. Clique em "Add" → "Action" (Ação) ### 2. Configurar Ação - "SEND E-MAIL" 1. No campo "Details" (Detalhes), insira um ID único para a ação (recomendado que siga um padrão) 2. Insira o endereço de e-mail de origem 3. Insira o endereço de e-mail de destino com a separação da vírgula para enviar em massa 4. Crie um assunto para o e-mail 5. Crie o corpo do e-mail - Lembrete-se de utilizar variáveis (@{nome_da_variável}) para manipular dados personalizados nos e-mail 6. Clique em "Save" (Salvar) ## 🤝Workflows de Automação - Tarefa 2: GERAR NOTIFICAÇÕES DE ENVEIOS VENCIMENTOS ### 1. Importar dados para a planilha Para este exemplo, supomos que você tem uma planilha que lista os envenimentos de pagamento e os seus respectivos e-mails de notificação: 1. Raia uma cópia da planilha 2. IMPORTAÇÃO DE DADOS FUNCIONAIS: copie o link do arquivo de importação da planilha GitHub ([link](https://github.com/A-Data-Science/ad-prá-tica-de-automatização/blob/main/nome_da_planilha.xlsx)) 2. Volte ao n8Toolkit e clique em "Add" → "DataSet" (recomendado: criar um novo DataSet para guardar somente os dados de pagamento e notificação) 3. No "New DataSet" (Novo DataSet), clique em "Paste" (Colar) e cole o link de importação da planilha (obs: este é apenas um exemplo e pode conter informações confidenciais; use um padrão para concecuções automáticas depois de realizar a importação não exibir as informações) 4. Clique em "Import" (Importar) ### 2. Criar um Workflow 1. No workspace, clique em "Add" → "Workflow" 2. Insira um nome descriptivo para o workflow 3. (Opicional) Insira uma descrição para o workflow 4. Clique em "Add" → "Action" (Ação) ### 3. Configurar Ação - "AVISAR SE UM ENVEIMENTO VAE VENCIMENTO" 1. No campo "Details" (Detalhes), insira um ID único para a ação (recomendado que siga um padrão) 2. Clique em "Add" → "Data" (Dados) 3. Selecione o DataSet que contém a planilha de pagamento e notificação (vid) 4. No campo "Filter" (Filtro), defina uma regra para identificar pagamentos que estão prestes a vencer (ex. "A data de vencimento é menor ou igual à data atual") 5. Clique em "Add" → "Action" (Ação) 6. Selecione a ação "Send Email" (Envia mensagem) criada anteriormente (Tarefa 1) 7. Ajuste as configurações da ação "Send Email" (Envia mensagem) de acordo com o e-mail do destinatário (seleted e-mail dos pagamentos selecionados) 8. Clique em "Save" (Salvar) ## 🎯Tok-Tok-Tok: Conclusão Ao final de cada etapa, basta salvar o workflow e testar com um item da planilha para verificar a funcionalidade da automação. Ao concluir o tutorial, você terá criado um workflow de automação que envia e-mails de avisos diários de envenimento a pagamentos selecionados na planilha. # Submissão de Formulário de Website e Integração com Notion Quero marcar um formulário de entrada para que seu envio lá chegue também no Notion. Aqui também gostaria de saber a opção de preços dos conjuntos datas que você tem de enviar, além disso ter acesso à minha API para receber apenas as informações enviadas pelo formulário. É através do processo de submit no formulário que o formulário envia uma notificação e salva as configurações. Para configurar a integração no Notion é necessário fazer a seguinte etapa: 1. Abrir-se a página da sua conta Notion e ir em cima para **Configurações > Membros**. 2. Acima, na listagem de **Integrações** você pode ver a lista de aplicações com a postura delas. Será necessário clicar em **nova integração**. 3. Depois clicar em **Configurações**. Aí abrirá uma tela onde há a opção de compartilhar suas credenciais (**Conceito**, **Chave de Verificação**, etc). 4. Em **Conceito** insira o nome do seu aplicativo. 5. Em **Chave de Verificação** crie uma nova chave segura para calcular o token de acesso e autorizar sua página no Notion. 6. Depois selecione o aplicativo no **Apps & API** da parte de cima. 7. Vá para **Minhas integrações** e clique em **configuração**. Agora você está ligado. Seguindo este procedimento, você pode utilizar-lo para criar webhooks para receber mensagens do formulário. Ao enviar o formulário, o webhook receberá as informações e poderá fazer um controle melhor. ## Como criar e configurar o webhook Para configurar o webhook é necessário seguir os passos abaixo: 1. Ir para a área onde seu formulário está (neste caso WordPress) e criar um novo hook personalizado. 2. Acesse a área onde os recursos do seu plugin estão (wp-content/plugins/seu-plugin/src) e crie o arquivo webhook. php com o seguinte conteúdo: ```php <? php function minha_funcao_webhook_chamada(){ // Recebe as requisições via POST $dados = file_get_contents('php: //input'); $json = json_decode($dados, true); // Remova dados inseguros $dados = $json['payload']; // Salvar os dados no banco de dados de sua preferência } add_action('init', 'minha_funcao_webhook_chamada'); ``` 3. Salve o arquivo e atualize o seu WordPress. Agora o hook está ativo. 4. Caso Queira personalizar um pouco mais, o arquivo deve ter uma função de verificação de autenticação com a chave secreta já criada anteriormente para não receber mensagens não autorizadas. ```php function minha_validacao_request() { $nome_cabecalho_assinatura = 'X-Hub-Signature-256'; $algoritmo_esperado = 'sha256'; $chave_segreda = 'minha_chave_segreda'; $cabecalhos = apache_request_headers(); // Pegue a assinatura enviada no cabeçalho $assinatura_cabecalho = $cabecalhos[$nome_cabecalho_assinatura]; // Extraia a base64 da assinatura e decodifica ela $assinatura_com_metodo = base64_decode(strtr($assinatura_cabecalho, '-_', '+/')); // Separa o nome do algoritmo SHA e os dados da assinatura list($metodo, $assinatura) = explode(' ', $assinatura_com_metodo); // Monta o hash para verificar se corresponde à assinatura recebida - primeiro monta o hash da requisição; depois calcula o hash usando a chave segreda e mesma função usada no Notion $corpo_requisicao = file_get_contents('php: //input'); $hash_sha256 = hash_hmac($algoritmo_esperado, $corpo_requisicao, $chave_segreda); // Verifica se os hashes correspondem - se não são iguais, bloqueia o processamento da requisição if (hash_equals($hash_sha256, $assinatura)) { return true; } // Se os hashes não corresponderem, retorna false return false; } function minha_funcao_webhook_chamada(){ // Verifica se a requisição é segura if (! minha_validacao_request()) { die(); } // Dados enviados $dados = file_get_contents('php: //input'); $json = json_decode($dados, true); // Salva os dados no banco de dados de sua preferência } add_action('init', 'minha_funcao_webhook_chamada'); ``` Para fazer a interação com estes dados via WordPress você pode usar loop pela linhas e extraer a informação de cada um e salvar em código comentado a seguir: ```php foreach ($json as $linha) { if (array_key_exists('data', $linha)) { $dados = $linha['data']; // Personaliza mais conforme suas necessidades } } ``` Ao aplicar estes passos, você já deverá receber uma requisição com os dados via webhook ao seu servidor quando o formulário for enviado. Este guia explicativo segue como criar e configurar o webhook no WordPress usando como exemplo o envolvimento do WordPress e do Google Notion. A seguir, eu divido o texto original em duas partições: uma para o texto original sem alterações e outra para a versão corrigida e formatada em português. ### Texto original sem alterações ```markdown A partir daí, garanta-se que o fluxo seja executado da seguinte forma: 1. O nó Chrome será executado a cada hora, buscará os registros na sua planilha e pegue a license plate `LP 1234AB`. 2. Esse número será utilizado no segundo nó `Read File`. Este nó pegará o conteúdo da pasta correspondente à license plate `LP 1234AB`. 3. No nó `Create Folder` será criada uma pasta na origem (Google Cloud Storage–d`/google_drive_n8n/`) com o nome correspondente a data atual (`yyyy. mm. dd`) e subcarpetas `in` e `out`. 4. Utilizaremos então o `REST Request` para copiar para a subcarpeta `in` a partir do Google Cloud Storage e copiar da mesma para a subcarpeta `out`. A operações são feitas utilizando a biblioteca do Java Drive API. 5. O nó `Create File` será o último a ser executado e ele então utilizará a biblioteca do Drive API para criar um arquivo PDF dentro da subcarpeta `out` com o conteúdo a partir de um formato CSV. Vou dizer que o conteúdo do PDF será cadastrado como anexo nas notas de faturamento das automobilas de uma empresa de transporte. 6. Por fim, inserimos o resultado do processamento no `Table insert`. Gostaria de saber que ao copiar os arquivos de uma pasta para outra, caso a pasta destino já exista, o n8n sobrescreverá o mesmo arquivo, não criando uma cópia do mesmo. Para configurar o fluxo de trabalho abra o n8n na barra lateral e tente a criar um novo fluxo de trabalho. ``` ### Texto corrigido e formatado ```markdown Como garantir que o fluxo seja executado de acordo com os seguintes passos: 1. O nó Chrome será executado a cada hora e buscará os registros na sua planilha e pegue a placa de veículo `LP 1234AB`. 2. Esse número será utilizado no segundo nó `Read File`. Este nó irá recuperar o conteúdo da pasta correspondente à placa de veículo `LP 1234AB`. 3. No nó `Create Folder` será criada uma pasta na origem (Google Cloud Storage–d`/google_drive_n8n/`) com o nome correspondente à data atual (`yyyy. mm. dd`) e subcarpetas `entrada` e `saída`. 4. Em seguida, utiliza-se o `REST Request` para copiar para a subcarpeta `entrada` a partir do Google Cloud Storage e copiar para a subcarpeta `saída`. As operações são executadas utilizando a biblioteca do Java Drive API. 5. O nó `Create File` será o último a ser executado e ele então utilizará a biblioteca do Drive API para criar um arquivo PDF dentro da subcarpeta `saída` a partir de um formato CSV. IRQ: Este conteúdo do PDF será registrado como anexo nas notas de faturamento dos veículos de uma empresa de transporte. 6. Por fim, o resultado do processamento é inserido no `Table Insert`. Também vale destacar que ao copiar arquivos de uma pasta para outra, caso a pasta de destino já exista, o n8n sobrescreverá o arquivo existente ao invés de criar uma cópia do mesmo. Crie um novo fluxo de trabalho abrindo o n8n através da barra lateral. ``` # Guia para Criação de Pastas e Subpastas no Google Drive Neste guia, você aprenderá a automatizar a criação de pastas e subpastas no Google Drive usando o Google Apps Script. ## Pré-requisitos - Conta Google - Ferramenta de integração e automação: [i8n](https://i8n.tools/) ## Passo 1: Introdução Comece configurando o workspace do Google Apps Script no [Google Drive](https://drive.google.com/). ## Passo 2: Configurando o projeto - Defina a velocidade de execução do trabalho - Selecione a própria credencial criada - Selecione a sua planilha (arvoredo) - Determine o tipo de fuso horário da sua planilha ## Passo 3: Lendo os dados Em seguida, extrai a lista de registros da tabela ativa e os ordena pelo menor valor. ## Passo 4: Criando as pastas Depois de ter selecionados os registros, utilize o Google Apps Script para criar as pastas para cada registro. ## Passo 5: Atualizando a planilha Finalmente, atualize a planilha com as informações de pastas criadas e em branco se não foi criada. ## Ponto de vista do usuário Você pode ver o código completo deste fluxo de trabalho no livro de vídeos [Vamos Automatizar](https://drive.google.com/drive/u/0/folders/1234567890123456789). Se você gosta do vídeo e tem alguma dúvida ou observação compartilhe-a conosco. Nós ajudaremos a resolver. Bom trabalho e vemos-nos no próximo vídeo! ### Links de vídeo (Português) - [Vídeo 8](https://www.youtube.com/watch?v=pdW8ox8baZE) - [Vídeo 9](https://www.youtube.com/watch?v=dvNM0MidX3w) # Vídeo de Tutorial: Obter Endereço Completo em Ferro utilizando Apelido Este tutorial ensina como obter um endereço completo em Ferro utilizando um apelido, comprar endereço completo e como se inscrever no canal para receber notificação de novos conteúdos. ## Vídeo de Introdução Coloque o link do vídeo de introdução aqui. ## Procedimento 1. Antes de tudo, é necessário obter o Código Postal (CEP) do imóvel. 2. Em seguida, forneça a idade e o nome do proprietário do imóvel, cidade e estado. 3. Quando o fluxo de trabalho para inclusão for iniciado, as informações serão incluídas. 4. Caso precise atualizar o CEP, marque aqui como atualizado. 5. Faça uma busca pelos dados do imóvel, incluindo o formato dos nomes dos proprietários, tipo de charrete, e PS conjunto de caracteres. 6. Você também pode obter a escola sem fórmulas na primeira etapa do orixá do Jota Lima. 7. Se não estiver inscrito no canal, faça a inscrição aqui para receber notificações de novas atualizações. ## Utilização do IFF 1. No caso de atualização de endereço, utilize o IFF para buscar o campo "coluna", caso tenha, inclua-o em sua base de dados em cinco estados. 2. Se a coluna estiver vazia, fazer a inclusão na primeira vez que for atualizado ou será a segunda condição e a atualização. 3. Acompanhe o fluxo de trabalho da operação e execute apenas se as condições forem atendidas. Caso contrário, nenhuma ação subsequente será executada. 4. Quando for necessário alterar o número de telefone ou o CEP (em formato de cores nude), o endereço será alterado automaticamente. 5. Deixe os campos "logradouro", "bairro", "cidade-estado" e "endereço completo" com os valores digitados e utilize o campo "nome" somente para nomes fúnebres. 6. Utilize o campo "tipo de charrete" na URL para informar o tipo de charrete escolhido. 7. Seja mais preciso ao informar a URL do serviço e mantenha todos os demais campos com os mesmos valores. 8. Informe o endereço completo, inclusive o número de telefone, depois que o endereço for ordenado. ## Conclusão No final deste tutorial, você aprendeu como obter o endereço completo em Ferro utilizando um apelido, como inscrever-se no canal para receber notificações de novos conteúdos e como utilizar o IFF para realizar atualizações no endereço. # Workflow de Automação de Emails Este workflow irá automatizar o envio de uma sequência de emails para clientes ou futuros clientes, utilizando um formulário Google como ponto de partida. ## O Workflow 1. **Google Sheets**: O workflow irá ler as informações contidas em uma planilha específica. Defina o método de autenticação e o ID do spreadsheet. 2. **Condicional**: Verifica se a coluna me1 está vazia. Se estiver vazia, prosseguirá. 3. **Aguardar**: Aguarda 1 minuto. 4. **Enviar Email**: Enviar o primeiro email da sequência. Configure a autenticação, operações, destino do email, etc. 5. **Aguardar**: Aguarda 2 minutos. 6. **Enviar Email**: Enviar o segundo email da sequência. Configure a autenticação, operações, destino do email, etc. 7. **Aguardar**: Aguarda 3 minutos. 8. **Enviar Email**: Enviar o terceiro email da sequência. Configure a autenticação, operações, destino do email, etc. 9. **Manejador de Erros**: Para que sejam enviadas mensagens para o seu email em caso de erro no workflow. ## Etiquetas e Recursos - Conheça o n8n: [n8n. io](http://n8n.io/) - Repositório de Workflows: https://www.notion.so/vamos-automatizar/d8411dad17cd4f55ba8d23c4304b909c - Canal do YouTube: [YouTube/vamosautomatizar](https://www.youtube.com/channel/UC8R8Tz5Qbmzzet3X-sfjLFQ) - Grupo do Telegram: [vamosautomatizar](https://t.me/vamosautomatizar) # Automação de Encontros com Node-RED - Versão Portuguesa Este vídeo guia-você através de um exemplo de trabalho com Node-RED para automatizar o envio de emails baseados em dados de uma planilha Excel. As ações mostradas podem ser adaptadas para outros cenários de envio de emails. ## Configuração de trabalho Para começar, adicione os seguintes nós ao seu workspace Node-RED: 1. `email`: Define as credenciais do servidor de email interno ou externo. 2. `exec file`: Executa uma ação comandos no seu sistema. 3. `function`: Utiliza JavaScript ad-hoc para processar dados. 4. `limiar`: Realiza simples comparações em pontos de entrada/saída. 5. `http request`: Envia e recebe pedidos HTTP. 6. `node-exporter`: Consulta e exibe métricas do sistema. 7. `switch`: Executa diferentes fluxos condicionalmente. 8. `viz let`: Armazena variáveis para uso posterior. ## Procedimento de trabalho 1. Autenticação do email: utilize o nó `email` para autenticar no servidor de email que você deseja utilizar. Para uso em produção, recomendamos utilizar sua credencial corporativa. 2. Carregamento da planilha Excel: utilize o nó `function` para ler dados da planilha Excel e processar os dados relevantes. 3. Processamento condicional: use o nó `limiar` para filtrar os dados da planilha Excel, de acordo com seus requisitos. 4. Concatenação de mensagens: use o nó `function` novamente para concatenar as mensagens de acordo com o layout que tenha sido especificado. 5. Definição do remetente: use o nó `function` para definir o remetente do email. 6. Envio de email: utilize o nó `http request` para enviar o email. Você deve configurá-lo usando a API do seu serviço de hospedagem de email favorita. ## Lista de exemplo No vídeo mais recente, foi demonstrado um exemplo de como enviar emails com base em uma planilha Excel, utilizando o Gmail. No caso deste exemplo, os emails foram enviados às horas 11: 17, 11: 19 e 11: 22. ## Compartilhamento Se este vídeo for útil para você, não se esqueça de curtí-lo na tela principal do canal e deixar um comentário. Para lhe ajudar a colocar em contato com pessoas mais interessadas por esse tópico, compartilhe esse vídeo com seus amigos, seu time de trabalho e conhecidos interessados. ## Redes sociais Para lhe ajudar a se manter em contato com algumas das comunidades de automação na internet, confira suas redes sociais: - [Instagram](https://www.instagram.com) - [Twitter](https://www.twitter.com) - [Facebook](https://www.facebook.com) - [LinkedIn](https://www.linkedin.com) - [Telegram](https://t.me) ## Convite Fazendo parte do nosso grupo no Telegram ([link do grupo), você poderá interagir com pessoas no mesmo interesse e aprendizado em integrando ferramentas de automação e técnicas sem codificação. ## Obrigações de Script Para acessar o script desse vídeo e dos vídeos anteriores e futuros, apenas siga o link abaixo e insira sua conta: [Link para o repositório do script] Agora, basta abrir o seu workspace Node-RED e ler as informações dos nós configurados para rodar esse Workflow. ## Equipe Olá, eu sou o boi couro, seja muito bem-vindo(a) ao canal. Nesse vídeo, vou fazer um vídeo prático de automação que ensina você como integrar o Hobby CRM esportivo ao Gmail para criar novos contatos e novos negócios. Para essa preparação, eu utilizo o n8n, uma ferramenta de automação livre e gratuita que dignamos te recomendar. Em seguida, vamos lá ao que mais interessa: o nosso Workflow. Primeiro, adicionei o seguinte nó: `email` - este nó me permite executar a autenticação no Gmail. Eu vou pegar aqui todos os remédios e, deixar um e-mail aqui que você pode fazer derivar para outros e-mails se assim três. Em seguida, vou mostrar aqui as mensagens que vou utilizar, deixo aqui apenas duas primeiras mensagens, mas eu obtebi essas mensagens em minha caixa de e-mail. Eu não tenho nenhum das mensagens que não foram llimpasas que não estão marcadas aqui como marketing. Eu vou obter decorretamente, aqui o meu primeiro e-mail e os meses. Depois vou utilizar alguns remédios para lá, e veremos isso na quinta. Já agora, vou mostrar como eu configurei o campo de autenticação aqui. Só selecione algumas de suas credenciais e resgate sua senha ou se você for novo nessa área, utilize o vídeo de introdução n8m e seja-vamos a informação de orientação da plataforma. Depois vou selecionar aqui as operações disponíveis para ver. Vou ir me equipar aqui para pegar todos e retornar todos, e então vou ir na quinta para mostrar. Aí, vou pegar aqui as duas primeiras mensagens que tenha obtido e marcar nenhum trabalho aqui como o interesse para negócio. Então nesse caso de uso, estou buscando aqui as mensagens que ficaram em meus milhões, buscando aqui a primeira mensagem aqui aqui, já está marcada na boa festa e ela já é um interesse para negócio. Eu vou adicionar um link aqui para seguir o processo inteiro. Aqui vou fazer uma marcação aqui também da mensagem de interesse para negócio. Eu notei que estas mensagens estão no meu gmail e também tenho elas em meus outro quinta. Aí, vou definir aqui então algumas condições de metade-busca. Vou iniciar aqui em valor e, vou definir aqui que se especifique que ela seja no wifi. Essa é a condição 1. Eu vou escolher aqui corrente. Eu vou então aqui na segunda condição que eu vou adicionar, eu vou selecionar o título da mensagem da mesma maneira que você vem aqui em 2 Ohms as cores nude e deita, eu selecionarei aqui o subjetto. Para o campo 3, eu adiciona aqui como não seja igual não há enviado. Aqui eu precisei atender esses três condições para saber se a mensagem deve ser considerada como verdadeiro ou não. Pois se tivesse false, deveria ser excluída da pesquisa. Em seguida, eu vou adicionar uma condição mais específica. Eu tenho o conteúdo da minha pesquisa aqui, na minha caixa de e-mail. Tenho a primeira aqui que já estava marcada como interesse para negócio. Eu vou cear aqui uma marcação uint worked correspondente a um interesse para negócio. Eu vou adicionar esse código correspondente à marleck no campo na conta de amortecimento e então essa acção vai adicionar esse tag de marleck quando essa petição deter um valor igual a true. No caso deste vídeo, eu tenho um caso em mãos. Então posso usar aqui o próprio nó que estou utilizando aqui, não vou utilizar dois. Eu só vou aplicar um nó aqui e irei segui-lo a seguir. Vou pegar o título aqui e eu vou adicionar lá no final da mensagem. Eu errei aqui, eu peguei o título aqui e vou adicionar lá no início da mensagem. Eu vou aqui incluir a mensagem no formato desejado. Aí vou listar todas as mensagens que tenho em minha conta. Agora preciso adicionar o remetente. Eu sei que não tenho um remetente em específico, então eu vou utilizar o remetente manual aqui. E agora vamos começar a montar o resto do fluxo. Vou utilizar o nó Switch pois tem condições específicas. Eu vou montar lá embaixo essas condições para que caso tal condição atenda precisaremos agilizar aqui o fluxo. Senão, que muito bem, continuo o fluxo normalmente. Eu como que eu criei todas essas condições com base nas mensagens que estão em minha caixa de e-mail na data 28/11/2021. E aqui sim vou utilizar esse nó para ficar guardando algumas variáveis. Vou utilizar neste caso para marcar se o remetente é o Valemont ou que deve ser o Scan email. Por isso, vou utilizar neste meu caso específico os nós Switch, aqui ao invés de sim ou não, posso utilizar ternário. E aqui vou marcar, para o caso específico, que este é um fórmula sendo mensagem para vender. Eu vou verificar em seguida URI aqui se o prefixo de onde a mensagem vem de uma URI correspondente aos formatos esperados. No vídeo seguinte, eu vou mostrar como utilizar os demais nós, conforme pedido de Desenvolvimento. . Você pode regularly desenvolvimento de forma a preparar as integrações para seus projetos futuros. Você pode regularmente desenvolvimento de forma a preparar as integrações para seus projetos futuros. # Auto-Mencionamento daMarcação Orçamento Olá, seja bem-vindo(a). Esta demonstração vai mostrar passo a passo como marcar mensagens automaticamente como "Orçamento" em seu e-mail Gmail, tanto no web quanto no telemundo móvel. Talvez seja interessante também marcar estas mensagens em uma etiqueta específica para facilitares a busca posterior. > **OBS**: esta demonstração utiliza a versão do aplicativo Gmail da Google Play, entretanto o processo é similar para a versão do app do App Store. ## Pacote de automação Utilizaremos o [Globo Esporte](https://www.globoesporte.com/crm/) na nossa demonstração. É uma ferramenta gratuita de CRM disponibilizada e atualmente em uso por milhões de empresas. ## Criar uma nova etiqueta 1. Navegue até sua conta no [Globo Esporte](https://www.globoesporte.com/crm/) e acesse a **Etiquetas**. 2. Clique em **+ Nove Etiquetas**. 3. Insira o nome da etiqueta (Orçamento, por exemplo). 4. Clique em **Salvar**. ## Marcar mensagens no aplicativo Gmail 1. Abra a sua conversa no aplicativo Gmail, localize a mensagem que deseja marcar. 2. Clique no botão **+** à direita do remetente. 3. Clique no botão de **Etiquetas** (representada por um seguintes algumas músicas superimpostas umas em outras). 4. Na lista emergente, selecione a etiqueta "Orçamento". 5. O e-mail será marcado com uma etiqueta na cor escolhida. ## Marcar mensagens no web versão do Gmail 1. Acesse sua conta no [Gmail no web](https://mail.google.com). 2. Localize a mensagem que deseja marcar. 3. Clique no botão **Adicionar uma etiqueta** localizado no canto superior esquerdo. 4. Embaixo da lista de etiquetas já existentes, clique no botão **Criar nova etiqueta**. 5. Insira o nome da etiqueta ("Orçamento", por exemplo) e clique em **Criar**. 6. Na lista de etiquetas, marque a nova etiqueta "Orçamento" e selecione a mensagem. 7. A mensagem será marcada com uma etiqueta na cor escolhida. Gostou desse vídeo e quis escrever um comentário? Toque no "Comentários" abaixo e deixe sua opinião ou sugestão. 😊💬 --- > **Pronto! Sempre disposto a ajudar você em seu caminho de automação. Assista mais de 13 vídeos gratuitos e ouça broquel na [ACELERADO](https://www.youtube.com/channel/UCy8xg6zq8ultJDokq89ioMA) ou no [ESPECIAL](https://www.youtube.com/channel/UCv5-k8p6eOU1xaCLhmpco5A).** *[Acelerado]* 🚀🚀🚀 # Usando Bíblia de Sobral Este repositório contém as etapas necessárias para utilizar a Bíblica de Sobral em conjunto com a plataforma de service-workers do WhatsApp. ## Pré-requisitos 1. Ter uma conta no WhatsApp Business API. 2. Ter ativado e configurado a plataforma de service-workers do WhatsApp. ## Etapa 1: Criação da credencial Para criar sua credencial, você precisa: 1. Clicar [aqui](<https://api.whatsapp.com/v1/tokens>) para começar a criar uma nova credencial. 2. Seguir as orientações em todas as etapas. 3. Selecionar o método de autenticação e sua credencial. 4. Criar uma "Operação de Triagem" como `formo esterco` e definir as opções de acordo com a sua planilha. 5. Certifique-se de que as URLs e referências estejam correctas e não foram alteradas. > **Lembre-se: ** Você precisa autenticar e selecionar sua conexão para cada serviço. ## Etapa 2: Configuração da criação da conexão Para cada serviço, você precisa seguír as instruções para criar a sua conexão: 1. Copie o conjunto de caracteres a partir do campo "Definir". 2. Copie as duas barras finais e adicione-as no campo "Definir". 3. Copie o anjo e o poder infernal e altere de acordo com a sua planilha. 4. Mantenha o campo "Quem Ganhou" como uma opção a ser selecionada, que pode ser vista como `10`. 5. Adicione a opção "No Inverno" se desejar. 6. Selecione o formato `Cibele` e siga as instruções para instalar na sua família. ## Etapa 3: Enviando a solicitação de serviço Uma vez que sua conexão esteja configurada corretamente, você pode enviar solicitações de serviço: 1. No caso do WhatsApp, escreva o texto da solicitação no chat. 2. De acordo com a solicitação, o motor atualizará a planilha conforme necessário e responderá com informações adicionais. 3. Se a solicitação for enviada no Safari, por exemplo, o usuário terá a opção de digitalizar um documento (como um boleto) e anexá-lo à solicitação. 4. Caso haja algum erro, o motor encaminhará uma mensagem explicando os problemas e como corrigi-los. ## Etapa 4: Responder à solicitação de serviço Após a solicitação de serviço ter sido enviada e processada com sucesso, você precisa responder para confirmar a solicitação: 1. Ao receber a solicitação, siga as orientações em relação aos detalhes exigidos. 2. Atualize a planilha de acordo com a informação solicitada e envie o e-mail para o motor. 3. Em seguida, o motor atualizará a planilha com as informações adicionais e encaminhará uma resposta para o usuário. ## Casos de Uso O uso desta ferramenta possibilita vários cenários de uso, aqui estão algumas sugestões: ### Mentoria Remota Caso você tenha participantes em várias regiões, você pode utilizar o URL definido no botão de selecionar mentor para localizar esses participantes e organizar a mentoria remota para eles. ### Coordenadoria de Grupo WhatsApp Você também pode utilizar o código para criar um grupo WhatsApp para coordenar sua equipe distribuída. Para isso, use a URL do grupo WhatsApp no botão de selecionar mentor. # Vídeo 15 Para visualizar os passos de como excluir linhas desnecessárias de um arquivo Google Spreadsheets, consulte o seguinte vídeo: [Vídeo](https://www.youtube.com/watch?v=u0DlFewpSPY) Espero que não seja muito tedioso e que tudo seja claro e compreensível. Para dúvidas ou sugestões, consulte o nosso grupo no [Telegram](<https://t.me/vamosautomatizar>). Nós existimos para ajudá-lo! # Limpeza de Registros em Markdown ( versão portuguesa) Este guia demonstrate como limpar registros que você não utilizará de uma base de dados utilizando a linguagem Markdown. ## Limpeza de Registros limpeei a ilha que estava sendo usada para registros que seriam abandonados. Agora selecionei todas as tábles que tem datas menores que a data atual. Desculpa meu imperial, não posso acessar minha tabela naquela plataforma. Aqui estão as disponibilidades: - Na frente, vou pegar a coluna `dataAntesDeHoje`, que já foi utilizada anteriormente. - O `Sininho` (ai ajudei com esse recurso) irá escolher para mim as duas primeiras linhas. - Defini o primeiro registro como o nome `cão`. Executaremos esta tarefa todos os dias às 06: 00 da manhã. - Você pode definir o horário aqui se necessário, bem como com sua família e amigos. - Eu escolhi o serviço `Golf`. - Se ainda tiver você já pode criar uma conexão em todas as páginas de criação e conexão do MPN aqui em cima (grupo de serviços). Cada serviço possui o link para ativar, que acompanhará você passo a passo por uma documento que contém as instruções de criação de conexão de cada serviço. - Aqui, eu já selecionei a autenticação que uso, `Sort It Operation Lookup`. - Agora, se informa que Stitch Agir é você. Revise lá na sua planilha a coluna `a`, coloque o código dela nele. - A família é o nome de duas bases, mais eles são identificados pelo `feio` (útil no caso de uso) e pelo `pop`. - Esses dois Serviços não estão presentes na primeira planilha, que é a que você esta acessando. Então, como posso aqui pegar os registros? - Qualquer uma delas é utilizável, eu vou usar a tabela Aqua também. - Simplesmente coloque o nome da tabela aqui assim, como você faria no Excel. O código de desambiguação é o nome da tabela seguido de uma exclamação. - O `startIndex` é muito importante. Ele vai buscar a minha coluna que não começa com 10, por isso eu coloquei `Hi` aqui. O `beginIndex` é sempre o número da linha menos um. Por exemplo, no meu caso aqui, a minha linha é a 2, então `index` é 2. Eu deseio uma fórmula aqui para ele pegar o número da linha menos um: Em seguida, eu não quero apenas as cores da linha nas coluna. Para buscar a coluna: - Não executa esta linha aqui, já ela não aparece. Mas ela está presente no caso de uso. - O código que eu preciso é aqui. Neste caso, é `10`. Na primeira planilha, eu não Pude encontrar para com o `sorte`. Então para excluir as linhas Barras, eu vou precisar de uma regra: - As linhas cuja data é antes da data atual devem ser excluídas. - Linhas com valores em branco também podem ser excluídas. Então, obtenha as minhas que atenderam a estas regrações e tomarei as seguintes ações: - Emulsão solução exclusão. - Tenho como limite o máximo um item para execução. - Ele sempre vai selecionar o primeiro item para o meu exemplo aqui, temos duas linhas nas quais nós falamos que a data é antes da data atual. Estou utilizando também o Google sheets, lembrando que é importante configurar tudo. Para configurar, Tente clicar neste botão em cima aqui e jogar um nó. Existem muitos opções aqui, para que você não tenha que ficar copiando e tipeando. E no caso também tenho informado como copiei aqui: mostra a minha coluna aqui como sendo a minha base de dados. Neste caso, precisei de uma regra específica, a `Switch Operation`. Ela seleciona onde você quer que o código entre. Aqui, adiciono as minhas linhas. Com isso, teremos então o valor da banda, a tabela e o serviço aqui. E também vou desejar que eu pudesse ter algo aí, mas estou não - me indicando o que é tabelas. Existe alguma referencia ou explicação sobre isto em algum lugar? O `startIndex` é importante, pois ele vai buscar o nome das minhas colunas. Neste caso, eu não considerei o primeiro valor (0) pois ele conta a primeira linha, contida a cabeçalho. Existe um vídeo tutorial sobre Limpeza de Registros na meia hora: [Vídeo 16](https://www.youtube.com/watch?v=H3EAOXsXu7M) Entretanto, se você antes de hoje não vai usar os dados de uma coluna `chamada data`, veja se a data contida na elle é menor que a data atual: [Vídeo 17: ](https://www.youtube.com/watch?v=JNssMH9GhgQ) # Planilha de Controle de Tarefas Obtê-lo aqui em planilha **é** o conjunto de caracteres entre as duas últimas vagas **ia** é esse caracteres e coloque aqui o **Range** é o Rei Gelado **é só planilha poder ter sido-lhe estagiar**. Se poco diferente **tão importante alterar** vou deixar aqui porque meu som **dois três colunas apenas uma das Tati não precisa alterar**. Aqui você adiciona essa opção e seleciona formatos **vários traços geralmente aqui estágio as informações da maneira que estão lá na planilha**. Importante quando você estiver atualizando datas e valores aí com casas decimais **Tá bom vou executar aqui meu nó e ele deve trazer então aqui as informações são Avenida só tem uma informação e aí eu vou para o maior o segundo Nó Mas que eu vou **é configurar então meu maior para enviar uma mensagem de texto eu vou aqui selecionar a utilizou o nó era rico Oeste e seleciona que o método povo a URL não é que a sua história de Corrente você vai obter aqui então é aqui no URL do aonde você na página que você fez a conexão e coloca a sequência aqui do ano de ponte lá no meu caso aqui a primeira vai ser sem ter deixa aqui responsável mate com Jason nós estamos aqui não precisa alterar e aqui a gente começa a brincadeira né A primeira delas se vai adicionar o Igor aqui e ele lembrando né que você tem nessa página Então vamos lá e nós vamos virar a página bebida aqui ó sem de teste Então se acham aqui é um homem lá que você informou na na página superior e a minha queira colocar como automatizar pois E aí nós vamos adicionar os Parâmos na o campo mas a mensagem e é você vindo aqui ao nesse caso de mensagem de texto você precisa adicionar a [Música] é um três parâmetros então é o Fashion é um homem da sessão Number que é o número do telefone não com o código de país e o DDD e o número somente isso Então como que você faz isso é clicar quem adicionar parando adiciona 3 né e o primeiros vai dar o nome de sexo coloque-la nome da associação não deva aqui nós vamos utilizar uma informação variável né então vou pegar o corrente node fez um seleção nº Oi e o texto também da mesma maneira eu venho com ele node e curtir deita Jason meu nome aqui né então nosso caso aqui vai ter um homem eu tô completando a pessoa olá passando para lembrar que tem vídeo novo no canal toda semana Nossa aqui é mensagem para nós é um homem no texto fixo o que bastante simples então primeiro northrend ao uma mensagem o segundo aqui do Oeste nós vamos então Enviar um arquivo e aqui no caso uma imagem tá então da mesma maneira o método do conhece post é informamos a a URL na do nosso servidor E aí que aqui é um esporte trança você me fale o que você lembrando se obtém aqui ó o nome aqui ó sempre fácil não sei me coloca o nome do Servidor que aqui está um exemplo né então se coloca lá muito não ao RL do Servidor e adiciona que sempre falam a informática deixe de Alison e aqui da mesma maneiro você vai adicionar aqui o cabelo então se acham que E como está aqui ó neuro se acham que e vai adicionar aqui cinco Campos um caso para enviar um arquivo tá E aqui pode ser. # Google API Setup Guide ## Privacy Notice Google users' private data won't make me cry, so here we go. Hello, and let's get started! Here's where you'll need to send everything: [Domingo (Música)][1]. I will use what I want, Google Drive and the Google Docs apresentação for starters. We don't need to activate anything yet. **Google API Configurações** ======== Vamos configurar os seguintes componentes para Google API Configurações: * Configurações de Serviços API + Google Sheets API + Google Drive API * API Gerenciadora de Serviços + Google Drive API + Gmail API (requer ativação para cada caixa) **Configuração do Google Sheets API** -------------------------------------- I recrando-me para um Google G1 account. Criarei uma coluna aqui unicamente para: * Nome I assinar-me como José e o direcionamento fornecido para referência. Eu irá então fazer uma ligação para verificar todo o estado. Próximo é o chip e a equipe de Cássio no aumento de pagamentos de bônus por minha presença. A força está conta. . . I acrescento pneus ao arranjamento da carrinha… suspirando… este não é o nome da cidade. Vai trazer uma imagem aqui… Cláudio José ainda não chegou. . . Maria não irá porque ela não. . . e aqui estamos juntos. . . uma foto ruim… Em Março… [Música]. . . a boa sorte, planilha1. Pen Drive ou leitor de memória USB também podem estar aqui. Todos membros da família podem utilizá-los… Bom dia, um pouco melhor. Eu voltarei mais tarde e executarei novamente. Estou travado com um bug aqui por algum motivo. . . na panel, sim, e também ativar Google Docs e consequentemente na panel ninguém está aí agora. . . uma lapicinha aqui. . . e conectar. . . deveria funcionar. Verifiquemos se Google Docs aparece. Este é onde o cache entra em jogo. . . em lugares públicos, à sua hora. . . é assim para todos. . . **Erro: Google Docs Não Verificado** ------------------------------------- Cláudio José ainda não chegou. . . Estou a mostrar aqui o Google Docs que não verificou o aplicativo: * WhatsApp (não seguro) **Passos necessários para validar a integração do WhatsApp** 1. Clique no menu e continue: * Termos de Serviço * Política de Privacidade Continue e está já feito! A sua conta do WhatsApp está agora ligada. **Configuração da API do Google Drive** ---------------------------------------- Quero mostrar-lhe como aceder a um ficheiro do Google Drive usando a API do Google Drive. 1. Vá para o [Console da API do Google Drive][4]. 2. Clique sobre **Criar Projeto** para criar um novo projeto e siga os passos para completar a configuração (ou selecione um projeto já existente para continuar). 3. Quando criar um projeto, clique sobre o botão **Ativar APIs e Serviços**. 4. Procura pelo `Google Drive API` e clica nelo. 5. Clique sobre **Ativar**. 6. Vá para a guia **Credenciais** e clique sobre **Criar Credenciais** > **ID decliente do OAuth**. 7. Escolha uma **Aplicação web** como tipo de aplicação. 8. Introduza a seguinte informação: + **Nome**: Vídeo 19 Chatbot do WhatsApp + **Origens de JavaScript autorizados**: `http://localhost:3000` (ou o URL da sua interface do frontend) + **Redirecionamento de URLs autorizados**: `http://localhost:3000/oauth2callback` (ou o URL de redirecionamento da sua interface do frontend) 9. Clique sobre **Criar**. 10. Uma ID do Cliente e Chave Secreta serão gerados. 11. Armazene estas informações de segurança e utilize-as no seu aplicativo. ## Video 19: Tutorial do Chatbot do WhatsApp Bem-vindo ao [Vídeo 19: Tutorial do Chatbot do WhatsApp][5]! Hoje vou mostrar lhe como criar um chatbot do WhatsApp utilizando Renan. io. Este software livre e aberto é perfeito para a criação de chatbots. Primeiro, são necessários um servidor para hospedar o chatbot. Utilizo um servidor gratuito do Parsehub, mas pode utilizar qualquer outro serviço que permita executar scripts PHP. Depois de ter o servidor configurado, pode seguir estes passos: 1. Vá para o [console web de WhatsApp][6]. 2. Escaneie o código QR com o teu dispositivo móvel. 3. Copie o URL do serviço que aparecerá depois de escanear. Ele deve ter um formato semelhante a: `https://<nome-do-servidor>:<porta>/whatsapp/webhook` 4. Vá para o servidor do chatbot e cria um novo ficheiro. 5. Cope este código no ficheiro: ``` <? php # Define o URL de serviço de WhatsApp $url = "https://<nome-do-servidor>:<porta>/whatsapp/webhook"; # Receber mensagens entrantes $response = file_get_contents('php: //input'); se ($response não é falso) { # Deserializar mensagens entrantes $received = json_decode($response); # Extrair o texto da mensagem $message = $received->texto; # Responder ao utilizador com uma mensagem personalizada $response = "Olá, {$message}\n"; # Enviar o resposta de volta para o WhatsApp file_put_contents($url, $response); } ? > ``` 6. Guarde o ficheiro, e execute-o no servidor. 7. Abra o WhatsApp e envie um mensagem ao novo chatbot. Esta é a chave de execução! Já criou um chatbot do WhatsApp utilizando Renan. io e PHP. Naturalmente, pode personalizar a mensagem e adicionar funcionalidades em conformidade com as suas necessidades. Amemorize que o servidor deve ser seguro e funciona 24 horas por dia para a operação do chatbot continuar. Hope this tutorial was helpful. If you have any questions, don't hesitate to get in touch. Happy coding! 🚀🚀🚀 [1]: Domingo (Música) [2]: Cláudio José [3]: planilha1 [4]: Console da API do Google Drive [5]: Video 19: Tutorial do Chatbot do WhatsApp [6]: Console Web de WhatsApp **Informações Obtidas** Este texto descreve um projeto que utiliza Google Sheets para capturar informações de usuários num canal do WhatsApp. A seguir, você encontrará a descrição do código de como obter informações a partir do WhatsApp. ## Campo do Google Sheets O primeiro passo é criar uma planilha em Google Sheets onde serão armazenados as informações obtidas. Os campos essenciais são: * `Número`, para guardar o número de telefone que receberá a mensagem * `Nome`, para guardar o nome do usuário * `WhatsApp`, para marcar isso como WhatsApp Nesta planilha, existe um botão que ativará o início do processo. ## Configuração Nos códigos existentes, verifique se as URLs e links estão corretos. Além disto, certifique-se de configurar corretamente o Google Sheets, o WhatsApp e o serviço Webhook, se necessário. ## Busca de informações no WhatsApp Quando um usuário enviar uma mensagem com o número de telefone no canal do WhatsApp, o bot se estabelecerá com esse número e capturará a mensagem. Se a mensagem não for encontrada na planilha, uma mensagem de boas-vindas será enviada ao usuário, pedindo-lhe para informar seu nome. Se a mensagem não tiver sido encontrado o número de telefone, deverá ser enviada uma nova mensagem, perguntando qual a chave. Para essa segunda mensagem, existem três opções: 1. Acesso do aluno do Telegram 2. Agendamento de um atendimento humano 3. Inclusão do número Todas as opções serão configuradas de maneira semelhante e o cabecário deve ser adicionado para que mude para o telegram. Não são opções únicas, e esse chefe recapturará a mensagem e retornará um sequenciamento de atendimento. Os usuários do aplicativo devem ser ensinados a duplicar o código e colocar suas informações nas planilhas, o que acelerará a configuração da aplicação. ## Processamento dos Webhooks Ao receber as informações proporcionadas pelo usuário, o código deverá fazer três processos: 1. Capturar o nome do usuário 2. Recuperar o número de telefone do usuário 3. Enviar uma mensagem para alguém aqui para iniciar o atendimento (isto é, enviar uma mensagem para o agendamento de um atendimento ou para o telegram) Esta mensagem também é configurada na planilha anterior. Há um exemplo de como obter informações nesta parte do código, que demonstra que a pessoa que viu a mensagem já está no banco de dados. Este exemplo não precisa ser repetido se a mensagem já estiver na planilha. # Automatização em WhatsApp Essa é uma mensagem para outro Número de WhatsApp. Aqui no piso, funciona com Leque e também com Messenger, o que vai depender de sua escolha. A seguir, veremos as operações possíveis: - Selecione a sua opção. - Se necessário, forneça as informações solicitadas. - Selecione seu canal. ## Opções disponíveis ### 1 - Cadastrar usuário Neste passo, você informará as informações do seu cliente para que seu contato seja criado no banco de dados. ```markdown nome: João número de telefone: - ``` (Ao cadastrar um novo cliente, sua informação será salva na Página 18 de nossa planilha) ### 2 - Solicitar informações Se o número Principal do WhatsApp não estiver no nosso banco de dados, o bot irá solicitar as informações necessárias para podermos lequear o cliente. **Exemplo: ** ```markdown Olá João, bem-vindo ao chat dos ônibus e chatbots. Vamos automatizar como podemos ajudar? Informe a opção de uso. ``` ### 3 - Adicionar informações No caso de um usuário já cadastrado, aqui você poderá adicionar mais informações a sua conta, como endereço, email, etc. ### 4 - Agendar uma mentoring Se você deseja programar uma mentoria, basta escolher a opção 2. O bot lhe fornecerá um link para um aplicativo, onde você poderá agendar. ### 5 - Solicitar um cartãozinho Este passo é ideal para facilitar as compras. Quando você escalara por seu cartãozinho, mongo Que é atendido em breve. ### 6 - Salvá-lo para futuro uso (salvação padronizada) Quando você sair do chat, o bot continuará salvando suas informações, caso precise de nossa ajuda em um futuro. ### Entrar no grupo Abaixo, você encontrará o link para entrar no nosso grupo, onde também são fornecidas mais informações e atendimento pessoal: Tchan! Você já pode ter acesso a esse link aqui do nosso grupo e também pode acessar pelo Telegram: - [Grupo no Telegram](https://t.me/nome_do_grupo) - [Grupo no Discord](link_do_grupo_no_discord) ## Referências Algumas referências para estudo: - [You Bot](https://www.youbot.com.br/) - [WhatsBot](https://www.whatsbot.com/youbot/) - [Python](https://www.python.org/) - [Markdown Guide](https://www.markdownguide.org/) [Música] === Vídeo 20: [YouTube](https://www.youtube.com/watch?v=yftxqg_Wvy4) (Idioma: pt) === [Música] === Vídeo 21: [YouTube](https://www.youtube.com/watch?v=u0ajteOlMU4) (Idioma: pt) === # Participar na nossa Comunidade Você está a Bem-Vindo se deseja participar da nossa comunidade. Aqui, temos um canal dedicado para dicas e sugestões de vídeos. Você pode sugerir qual tema gostaria de ver no canal. ## Enviando Mensagens de Aniversário O objetivo aqui é utilizar o CRM para enviar aniversário através do WhatsApp. Para isso, utilize o Google para realizar alguns testes. Risco é uma plataforma que possui recursos úteis para esse processo, mas não é obrigatório usá-la. Você pode estar utilizando outro sistema, desde que ele tenha uma API que permite enviar mensagens. ### Passos para enviar uma mensagem de aniversário 1. Busque os contatos em seu CRM com base na data de aniversário especificada. 2. Verifique se há pelo menos um contato cuja data de aniversário coincide com a data atual. 3. Escolha os contatos que deseja enviar mensagens. 4. Formate as mensagens de acordo com o formato desejado. Por exemplo: ``` Olá primeiro nome, em comemoração ao seu aniversário estamos de presenteando com descontos de 10% em qualquer conta. Só precisa apresentar essa mensagem no momento de efetuar o pagamento, o desconto será válido por até 15 dias contados da data da sua ciência. ``` 5. Utilize a API do seu CRM ou outra ferramenta, como o Zap, para enviar as mensagens de aniversário selecionadas. ## Configurando a Conta no Zap Se você deseja usar o Zap para enviar mensagens, consulte [essa documentação](https://help.zapier.com/hc/en-us/articles/202561287-Setting-up-the-WhatsApp-channel-) para mais informações sobre a configuração. Esta documentação também contém orientações sobre o envio de imagens e outras informações importantes. # Tutorial de Criação de Chatbot no Telegram Este é um guia passo a passo para criar um chatbot para o Telegram usando ono8ne. Se você gosta deste tipo de conteúdo e ainda não está inscrito no canal, aproveite e se inscreva. Ative o Sininho para ser notificado sempre que lançamos um novo vídeo. **Vídeo 22: [Criar um chatbot para o Telegram](https://www.youtube.com/watch?v=BmDhZZvnRGs)** ## Introdução ao Chatbot Olá, bem-vindo! Neste vídeo, vou ensinar-lhe como criar um chatbot para o Telegram usando ono8ne. Se não conhece o ono8ne, veja o vídeo introdução aqui no canal para ter uma ideia de como funciona. Uma das ferramentas mais interessantes é uma ferramenta que ninguém sabe instalar um GPS até agora, sendo ela gratuita. Se preferir, você pode optar pelas versões SACI. ## Configuração do Chatbot Primeiramente, você precisa criar sua credencial no Telegram. Ou faça isso de forma simples aqui dentro do próprio ono8ne. Eu mostro o processo passo a passo no vídeo que tem lá na descrição do vídeo do Portugal. Após isso, siga este passo a passo para criar seu chatbot. ### Playground Leia o modo playground e lembre-se de que você precisa clicar neste sinalzinho aqui para adicionar lá o nome do vídeo que você deseja. Aqui, você pode digitar os nomes das vozes que vamos utilizar no Telegram. ### Trigger e Ação Configure o auxílio selecionando sua credencial para que você crie a credencial é necessário que você faça um pequeno trabalho, mas irei explicar isso no vídeo que eu deixo aqui na descrição para criar sua credencial. Aqui no Trigger, configure o comando que os usuários vão utilizar para iniciar o diálogo com o chatbot. Por exemplo, pode utilizar-lo como `/start`. Para gerar a lógica do chatbot, você utiliza mensagens e documentos. Por exemplo, imagine que começamos com o suíte "Boas-vindas". Em seguida, você define todas as saídas possíveis e a lógica que o chatbot utilizará para direcionar o usuário para as saídas correspondentes. Eis um exemplo de uma saída então: #### Saída 1 Se o usuário digitar `/start`, o chatbot enviará a mensagem "Olá, bem-vindo! " Em seguida, podemos ver as opções disponíveis. #### Saída 2 Se o usuário clicar no botão "Sair", o chatbot encerrará o atendimento. Neste chatbot, iremos configurar os sete bolos médios Borges. ## Adicionando Dados no Chatbot Para que o chatbot funcione, precisamos adicionar dados a ele. Isso é feito por meio da opção "Adicionar novo". Veja também: - [Criação de um chatbot usando a API Telegram Bot](https://github.com/DeniFasi/labot/) Espero que este tutorial tenha sido útil! Até a próxima! **[Música]** # Tutorial: Configurando o Bot de Aná Paula no WhatsApp ## Introdução Neste tutorial, vamos estudar como configurar um bot no **WhatsApp** quemine as informações do usuário e automatiza o envio de mensagens personalizadas para cada caso. ## Configurando o bot no seu WhatsApp 1. Abra o WhatsApp no seu celular. 2. Preencha com o seu número de conta, por exemplo: `+55 11 99999-9999`. 3. Confirme o seu número. 4. Adicione o **bot** à sua conta com o número: `+55 91 99999-9999` (*) (*) Observe que onumber de contato dessa instrução é apenas exemplo e não representa o número do bot. ## Configurando o bot 1. Inicie uma nova conversa com o bot. 2. Você será pedido para selecionar uma opção: - **Opção 1**: *Fotografia* - para mandar uma foto (**) - **Opção 2**: *Mensagem* - para enviar uma mensagem padrão (***) - **Opção 3**: *Sair* - para sair do menu (**) Você também pode enviar uma foto algumas formas alternativas como selecionando o botão `+` ou utilizando um teclado virtual. (***) No momento, esta opção só permite encerrar a conversa. 3. Selecione a opção *Mensagem* para continuar com o tutorial. 4. Você será pedido para enviar o seu número do CPF para continuarmos: ``` Insira seu CPF: ``` 5. Digite seu número e especifique seus dados para concluir a criação de seu empreendimento. ### Campos adicionais Após concluir os passos anteriores, você será colocado em um formulário para adicionar dados adicionais: - **Pegue PEP**: Para adicionar algum texto do lado do botão *Buy* - **Parte Emoji**: Para utilizar Emojis ao longo do bot Se você decidir adicionar campos, digite qualquer fórmula que encaixe no conteúdo de tais campos (acesse [aqui](https://apps.workflow.is/) para saber mais). ### Adicionando o botão *Buy* Após concluir o formulário, o bot envia uma mensagem para concluir a criação de seu assento de pagamento: ``` O produto está disponível no site Olímpico Código: [URL aqui] ``` Seu produto ou serviço deve estar pronto para concluir a compra! O bot enviará a mensagem com um botão *Buy* que, ao clicar, levará para a checkout no site. ### Mensagem de erro Se você não puder seguir ou concluir alguns passos, o bot enviará uma mensagem de erro. Caso isso ocorra, a mensagem serve para orientar você a rectificar uma possívele configuração incorreta, ou para utilizar uma opção diferente na lingua Help. ``` Eu não pude entender esta configuração ``` (**) No caso de mensagens de texto, toda palavra iniciada com "@" representa uma variável que pode ser utilizada para customizar a mensagem para cada cliente. Por exemplo, caso Precisa modificar as informações de visualização do bot do seu site, para alterar @ID do bot em "Buy" para o ID que você obtém depois de criar o bot no WhatsApp Business API: ``` @ID do bot deve ser usado em vez de Buy. Procure aqui: https://***whatsapp.com/faq/m.php?faqid=30506895 ``` ## Conclusão Aqui no tutorial, apresentamos as funcionalidades do bot Aná Paula. Com ele, é possível automatizar o envio de mensagens personalizadas para cada caso, sem precisar fazer tarefas repetitivas. Lembrando para manter o seu bot ativo, vá ao seu site, acesse o menu de controle e verifique as configurações. Este tutorial explica um dos passos do projeto que foi exibido no tutorial em vídeo "Como criar um bot no Música" (link para o vídeo em português). Nesse vídeo, veremos o seguinte: - Contextualização do projeto - Criando o bot - Ajustando as colunas e repetitórios ### Contextualização O **crack bot** é um **Chatbot** (bot) que você pode integrar com seu site (portal de clientes VidaCampo nesse caso). O **crack bot** presenta uma sequência de janelas de consulta personalizadas, com o objetivo de coletar informações do cliente como o nome, contato e endereço, além de fazer uma comparação com os dados do sistema. O tutorial vai ensinar como automatizar os socorros bovinos que você adicionará no seu bot. ``` Insira seu CPF (CPF do cliente): ``` ### Criando o bot 1. Preencha o nome do bot que você deseja. 2. Crie a sua primeira pergunta seguida-se a propriedade **Automatiza atendimento** e selecione o bot. 3. Adicione a URL do PDF do boleto de pagamento. Lá, selecione a propriedade **URL** e cole a URL do PDF do boleto, preenchendo o campo na coluna **Desc**. 4. Crie as perguntas desejadas para o bot no campo **Pergunta**. Por exemplo, sua primeira pergunta pode ser: ``` Qual seu nome? ``` 5. Repita o passo 4 para as demais perguntas. Os resultados das perguntas serão armazenados em uma base de dados, que você pode consultar no menu "Tabelas" na seção "Banco de Dados > Tabela > Em Trabalho". No tutorial de criação, você escolheu o **banco de dados** "Empresas" para armazenar dados de clientes. Para cada pergunta que você cria, a resposta do cliente será salva em uma coluna, tal como "USUÁRIO", "NOME COMPLETO", "EMAIL", etc. 6. Adicione um item de repetição, justificando o uso do **repetidor** depois da primeira pergunta. Por exemplo, sua primeira pergunta logicamente será uma pergunta única e em seguida, a segunda pergunta deve ser uma **repetição** de perguntas para as realizar para todos os clientes que forem através do sistema. Veja a imagem abaixo para melhor entender: ``` --------- Qual seu nome? [Register Repeat] Qual seu email? [Continue Repeat] Qual o seu CNPJ? [Continue Repeat] -------- Melhore a conversa de sua empresa com o cliente: Selecione uma ferramenta: - Aplicação da Apple - Aplicação da Google ``` ### Ajustando as colunas e repetitórios 1. Edite suas perguntas ou adicione mais perguntas, conforme necessário. 2. Crie os filtros que desejar. Para ir para um determinado campo, selecione-o com o clique do mouse direito e utilize depois da função "Edit Row". Por exemplo, você pode personalizar colunas como CPF, Nome, Mês e assim por diante. Você enfrentou problemas ou precisa de mais informações? Conta com a equipe de **Support**: [support@crackbot. com](mailto: support@crackbot. com) ===== Facebook: https://www.facebook.com/crackbot | Instagram: https://www.instagram.com/crackbot | LinkedIn: https://www.linkedin.com/company/17060646/ | Twitter: https://twitter.com/CrackBot ====== Importante: - Faça white label no site aixilioshidentialstvajiktoviidikgibcjilkyukujojmatgdc-36649. appspot. com - Fale conforme passo 3 # Introdução do Chatbot e Vídeo de demonstração **Este texto serve para compartilhar o chatbot e o vídeo de introdução. ** Quando realizada uma demonstração é importante convidar o público a assistir. Isto inclui compartilhar o chatbot e o vídeo de demonstrativação que estão sendo apresentados neste artigo. ## Compartilhando o chatbot O chatbot é a ferramenta central deste projeto. Está presente para facilitar a interação entre o utilizador e a nossa plataforma. Para facilitar a sua interação com ele, você pode adicionar o chatbot no seu grupo do Discord ou no seu canal do Telegram. ## Vídeo de demonstração Para uma melhor compreensão do que o todo do chatbot funciona, recomendamos que você assista este vídeo de demonstração. Pode assistir o vídeo na URL seguinte: https://www.youtube.com/watch?v=AnVGOvJsMvw ## Funcionalidades ### Envio de recordácia de eventos Uma das principais funcionalidades que o chatbot possui é a capacidade de enviar recordácias de eventos que os utilizadores desejam. Tal situação gera um alerta no WhatsApp, o que permite que aqueles solidários que desejam se reunirem à causa estejam totalmente informados. ### Limpeza de conversa Outra funcionalidade importante é a limpeza de conversas. Você pode configurar a limpeza do Telegram no chatbot utilizando a ferramenta OneOne, permitindo uma maior organização. ### Outras funcionalidades Para explorar todas as funcionalidades, recomendamos que você mude o vídeo de demonstração e se inscreva no canal do YouTube do nosso amigo **Idioma: pt**. # Envio de recordácias de eventos ## Envio de recordácias de eventos Uma das principais funcionalidades do chatbot é a capacidade de enviar recordácias de eventos que os utilizadores desejam. Tal situação gera um alerta no WhatsApp, permitindo que aqueles solidários que desejam se reunirem à causa estejam totalmente informados. ## Requisitos básicos Para conseguir enviar uma recordácia de eventos, é necessário que você tenha os seguintes itens: - CNPJ do Cliente - Número do Cliente ## Configuração Para configurar o envio de recordácias de eventos, é apenas necessário seguir os seguintes passos: 1. **Informar CNPJ e número do Cliente**: Será necessário informá-las no chatbot. 2. **Enviar a recordácia**: Após os dados terem sido fornecidos, é apenas necessário informar que você deseja enviar a recordácia de evento. ## Resultado Após o envio dos dados informativos e a solicitude para o envio de recordácia, o chatbot irá buscar a informação no banco de dados. Se encontrada, é então emitido o alerta de recordácia de evento diretamente para o seu e-mail. ## Teste Para testar, você pode usar um CNPJ e número de cliente fictícios. --- # Consulta de registros ## Resultado Após enviar uma recordácia de evento, é possível fazer uma consulta aos registros obtidos pelo chatbot. Isto é realizado por meio de um Webhook. ## Configuração Só é possível consultar os registros quando o chatbot consegue encontrá-los. 1. **URL da consulta**: Você pode consultar a URL de posição. 2. **Efetuar a consulta**: Após inserir a URL de posição na ferramenta do chatbot, é então emitido o pedido de consulta. ## Resultado O resultado será o registro que foi encontrado pelo chatbot, que inclui as informações pertinentes a ele, como nome, data que ele vem do HTTP request e o e-mail do cliente. ## Exemplo A seguir, veja um exemplo de consulta de registros: ```shell O registro seguinte foi encontrado: portugal. eu=http://portugal.eu/consulta-registro/12345678901-0 ```` # Calendário e Remessagem por WhatsApp utilizando o Zap (Zap) ``` Estes são os passos para formatar o calendário e envio de remessagens por WhatsApp com o Zap (Zap): ## Formatação do Calendário 1. Adicione as informações do calendário no Webhook do Zap. 2. Use o nó kLembra no Zap para selecionar a credencial do Zap. 3. Selecione o evento de criação, cancelamento ou atualização para incluir os dados na planilha. 4. Formate a informação de início da data no formato dia/mês/ano. 5. Adicione o Time Zone, por exemplo, Lisboa. ### Exemplo ``` start time: 23/02/2023 15: 00 (WET) ``` ## Enviando Remessagens 1. Adicione as seguintes informações na planilha: - Nome - Email - Número de telefone 2. Use as seguintes propriedades para as remessagens: - Remessagem às 24: 24 horas antes do início do evento - Remessagem às três horas: 3 horas antes do início do evento 3. Utilize a ação de formatar a data no formato dia/mês/ano e hora/minuto/segundo. ## Executando o Script 1. Clone o script do repositório [LembreteAutomático](https://github.com/seu-usuário/LmbreteAutomático) 2. Instale as bibliotecas necessárias 3. execute o script ``` python LembreteAutomatico. py ``` ## Capaz minha letra Tudo o que você precisa saber sobre a implementação do exemplo mostrado aqui pode ser encontrado na minha Letra (Capaz), disponível no canal do Discord - [Discord Carta](https://discord.gg/carta) - [Ciclo de vida do documento](https://discord.gg/carta) - [Webhook do Calendário](https://discord.gg/carta) - [Bot currentkuroe](https://discord.gg/carta) - [Formato da Data e Hora](https://discord.gg/carta) - [Envio de mensagem via WhatsApp](https://discord.gg/carta) - [Exemplo utilizando cor Wikidot](https://www.wikidot.com/basica:programming) ``` Neste texto, "zap" foi substituído por "Zap" para manter a letra maiúscula ao dar origem a uma marca registrada, e "lembrete" foi substituído por "remessagem" para usar o termo técnico mais comumente utilizado em Portugal. Além disso, a referência Discord foi substituída por "Carta" para que o reverso da URL correspondesse ao nome fornecido na introdução e a linguagem utilizada no Card foi substituída por "Portuguesa" para adequar-se à linguagem desejada. Todas as outras alterações refletem termos brasileiros usados no texto original substituídos por termos mais adequados em português. Todos os demais elementos e a formatação de Markdown foram mantidos inalterados. A URL em falta foi colocada dentro dos corchetes para atender às referências de links do Markdown. Além da estrutura de títulos e seções, todas as partes do texto foram mantidas inalteradas. Possíveis alterações dos tópicos específicos estão marcadas, como a citação de fontes externas. De acordo com a sua filosofia, é possível ignorar essas alterações se considerar que elas não vão afetar o conteúdo principal das seções. O passo aqui não corrente ------------------------- É necessário inserir os dados de Jason Taylor. Por conta daí, eu vou utilizar esses dados nas respostas às questões Nossas respostas às questões Fashion. A primeira resposta que eu adicionarei é o número de WhatsApp com o DDD apenas números. Selecionaste aquilo que mais adicionarei. Apenas códigos e credenciais são usados aqui do meu Note 7. Não vou capturar todas as informações de você e adicionar em minha planilha. Abrindo aqui, você vai dar criar sua credencial. Selecione a autenticação **cox-2**. Caso você entra na sua credencial e en Contem alguma atualização importante, use a operação **Operação cliente ou atualização**. Para pegar o número da sua planilha, a URL aponta para o conjunto de caracteres entre a penúltima `EA` e a última `/`. Exemplo: `https://example.com/path/to/your/spreadsheet/A1:A100`. Copie esse `ID` aqui e cole na Minha Hotel como a coluna **salvamento**. Esse campo **salvamento** é mantido intacto. Não altere o **data\_start**. Outro campo que não deve ser alterado é o campo chave **chave**. Quando for criar um novo registro, esse número de líder será usado. Caso haja alguma alteração, esse número é atualizado na mesma linha que é utilizada. Vamos agora para o segundo passo. Vejamos como enviamos uma mensagem para WhatsApp 24 horas antes do evento e 3 horas antes do evento. Ao iniciar o processo, todo dia, hora cheia e hora e meia, o "work" é executado. A hora e meia é utilizada para enviar mensagens. Alterar a hora para o número correto é importante. ### `24 horas antes do evento` #### `Obtenção da data e hora` Obtemos a data e hora atual e transformamos para o formato `dd/mm/yyyy HH: ii`. Buscamos o nome da propriedade `dataTime` do campo **lembrete** caso esse campo tenha a mesma data e tempo do item atual. #### `Atualização dos dados e mensagem de WhatsApp` Se acha um registro com a mesma data e hora, utilizar o `Range R` para buscar o **capim** na coluna escolhida. Cole o nome da coluna aqui, é recomendado que você cobre e cole lá da planilha. É o **lembrete 24 horas** [que é aqui](#lembrete24). Se for encontrar o registro, acrescente uma marcação na coluna **cheque**, indicando que essa mensagem já foi enviada. Se ainda não encontrar, sempre basta digitar `não`. ### `3 horas antes do evento` #### `Obtenção da data e hora` Obtemos a data e hora atual e transformamos para o formato `dd/mm/yyyy HH: ii`. Buscamos o nome da propriedade `dataTime` do campo **lembrete\_3h** caso esse campo tenha a mesma data e tempo do item atual. #### `Atualização dos dados e mensagem de WhatsApp` Se acha um registro com a mesma data e hora, utilizozo o `Range R` para buscar o **capim** na coluna escolhida. Cole o nome da coluna aqui, é recomendado que você cobre e cole lá da planilha. É o **lembrete de 3 horas** [que é esse](#lembrete3h). Se for encontrar o registro, acrescente uma marcação na coluna **cheque\_3h**. Se ainda não encontrar, sempre basta digitar `não`. ### Executar nossa função Se desejar, adicione sua `autenticação`, que possui o código *COX-2* e sobem para pegar sua `credencial`. Então usar o método `sheet. Operation` para pegar seu número do WhatsApp. Após pegar o número do WhatsApp, você precisa selecionar o botão **Chamar sacô**. **Lembrete: ** Se tiver alguma alteração, ela também será atualizada. ## `Escolha do endereço do back (URL)` Esse URL deve ser o endpoint para enviar uma mensagem de texto. ``` { "to": "55XXXXXXXXXX", "wa_id": "XXXXXXXXX@c. us", "body": "Dalerta automática de agendamento de reuniao para amanha as 09: 30. Confirme se ha alteracao no dia ou hora de inicio. " } ``` ## `Como utilizar o trabalho` O trabalho consiste a descobrir se temos alguma alteração no dia e hora da reunião. Para fazer isso, nós escolhemos a operação **Sheets. get** e obtemos as informações sobre a tabela. Um metodo auxiliar permite encontrar se o tabela tem algo inesperado. Chame este método antes de fazer outra busca. Estamos utilizando o **Zap (Zapier)** para testes. Você pode encontrar mais informações sobre o Zap [aqui](https://www.zapier.com). Abaixo segue o link para o Zap: [Automatizando reuniões](https://zapier.com/apps/whatsapp/integrations/sheets). Caso tenha qualquer dúvida, sinta-se a vontade para me falar! Para enviar uma mensagem através da API WhatsApp, siga os passos a seguir apresentados em Markdown para facilitar a compreensão: **Configuração do Workflow** 1. Iniciar pelo primeiro passo, crie um Webhook para receber as mensagens do WhatsApp. Este passo é importante, pois é necessário validar regularmente o seu token. Você pode verificar se todo conteúdo novo ou editado é automaticamente enviado para análise na sequência. 2. Prossiga com estes passos para configurar o Workflow: - Clique no botão "Configurar Workflow" na página principal do WhatsApp. - Desligue o webhook aqui para demonstrar o processo de teste. - Vá para o back-end de seu aplicativo e reconheça o token temporário (Este passo será apresentado mais adiante em outro vídeo). - Adicione uma nova tarefa ao workflow, que será utilizada para validar o próprio token do WhatsApp quebrando o loop do workflow, então é a primeira etapa do workflow. - No caso de sucesso, o workflow deve responder com a informação que o WhatsApp irá enviar para você. O Webhook verificará periodicamente se o token for válido. **Criação da Mensagem** Realize este passo, caso deseje adicionar campos de variáveis, botões nas mensagens ou outras funcionalidades. 1. No entanto, se deseja criar uma mensagem simples, observe o código a seguir: ``` { "message": { "text": "Olá, esta é uma mensagem de teste. " }, "recipient": { "id": "O ID do contato no WhatsApp" }, "type": "template", "template": { "name": "SEU NOME DE TEMPLATE", "language": { "code": "PT-BR" } } } ``` Este código contém a mensagem, o contato para onde será enviada e a linguagem em que está escrita. **Enviando a Mensagem** 1. Consulte a [documentação](https://developers.facebook.com/docs/whatsapp/cloudapi/send-messages/v1.5) para obter informações sobre como fazer um post e utilize então esta URL (HTTPS: //graph. facebook. com/v13. 0/{APP_ID}/messages? access_token={ACCESS_TOKEN}&hub. verify_token=YOUR_WEBHOOK_VERIFICATION_TOKEN) e passe a mensagem codificada em JSON como o corpo da requisição. **URL necessárias** - `https://graph.facebook.com/v13.0/{APP_ID}/messages?access_token={ACCESS_TOKEN}` – É necessário substituir o ID do seu aplicativo (APP_ID) no lugar de `{APP_ID}` e o access token no lugar de `{ACCESS_TOKEN}` **Observações** 1. Use apenas um WebHook para sua mensagem, pois ele é utilizado para validar o seu token repetidamente. 2. O Workflow pode incluir até cinco números para uso em testes. 3. Não esqueça de responder ao WebHook com o token de verificação para manter sua configuração válida. # API do WhatsApp Cloud Este é um guia para a criação de um workflow no n8n utilizando a API do WhatsApp Cloud. ## Configuração do Webhook Para começar, você precisará configurar um Webhook no seu aplicativo WhatsApp. 1. Acesse o site do [API do WhatsApp Cloud](https://developers.facebook.com/docs/whatsapp/cloud-api/webhooks/setup). 2. Crie um novo Webhook e forneça uma URL para a sua função de Webhook no n8n. 3. Defina o escopo do Webhook para as mensagens de texto e as mensagens de template. 4. Crie uma chave de API e salve-a. ## Criação de um workflow de resposta de texto Agora, vamos criar um workflow que responderá a mensagens de texto recebidas no WhatsApp. 1. Crie um novo workflow no n8n. 2. Adicione um novo nó de `Web Hook` no workflow. 3. Na configuração do nó, utilize a URL do seu Webhook e defina o método como `POST`. 4. Adicione os parâmetros `Body` e `Headers` ao nó de Web Hook. 5. Para o `Body`, utilize a seguinte estrutura de subdocumentos: ```json { "body": { "text": "{{whatsapp: body}}", "product": "whatsapp", "recipient_type": "individual", "recipient_id": "{{whatsapp: wa_id}}", "message": { "text": { "preview_url": false, "body": "Seu agendamento foi realizado com sucesso. " } } } } ``` Neste exemplo, `{{whatsapp: body}}` é um dado variável que contém a mensagem original recebida no WhatsApp. 6. Para o `Headers`, defina o seguinte: ```json { "Authorization": "Bearer {{whatsapp: api_key}}" } ``` Neste exemplo, `{{whatsapp: api_key}}` é um dado variável que contém a chave de API do WhatsApp. 7. Adicione um novo nó de `Set` no workflow. 8. Na configuração do nó, utilize a seguinte estrutura de subdocumentos: ```json { "Body": { "message": { "text": { "preview_url": false, "body": "Seu agendamento foi realizado com sucesso. " } }, "recipient_type": "individual", "recipient_id": "{{whatsapp: wa_id}}" } } ``` 9. Adicione um novo nó de `Message` no workflow. 10. Na configuração do nó, utilize a seguinte estrutura de subdocumentos: ```json { "message": { "text": "{{{body. message. text. body}}}" } } ``` 11. Conecte os nós do workflow de forma que a mensagem seja enviada ao WhatsApp. ## Criação de um workflow de validação de token Agora, vamos criar um workflow que valida o token de autenticação do WhatsApp. 1. Crie um novo workflow no n8n. 2. Adicione um novo nó de `Web Hook` no workflow. 3. Na configuração do nó, utilize a URL do seu Webhook e defina o método como `POST`. 4. Adicione os parâmetros `Body` e `Headers` ao nó de Web Hook. 5. Para o `Body`, utilize a seguinte estrutura de subdocumentos: ```json { " dataset_id": "id_do_seu_dataset", " timeout": 30 } ``` 6. Para o `Headers`, defina o seguinte: ```json { "Authorization": "Bearer {{whatsapp: api_key}}" } ``` 7. Adicione um novo nó de `Set` no workflow. 8. Na configuração do nó, utilize a seguinte estrutura de subdocumentos: ```json { "Body": "Chave de autenticação valida" } ``` Neste exemplo, `{{whatsapp: api_key}}` é um dado variável que contém a chave de API do WhatsApp. 9. Conecte os nós do workflow de forma que a validação seja realizada. # Guia de Automação do WhatsApp Cloud IP - Enviar Modelos de Mensagem com Variáveis Usando o n8n Vamos automatizar o envio de modelos de mensagem do WhatsApp Cloud IP utilizando a ferramenta de automação e integração aberta e gratuita, o n8n. Este guia explicará passo a passo como criar um modelo de mensagem e enviar o mesmo utilizando a WhatsApp Cloud IP com variáveis. ## Passo 1: criar um modelo de mensagem 1. Adicione uma nova mensagem a fim de personalizar a mensagem conforme sua preferência. 2. Adicione uma mensagem de mídia, algumas opções possíveis para isso incluem uma imagem, um vídeo, um áudio e um texto. 3. Adicione uma ou mais variáveis na mensagem de mídia ou no corpo. Por exemplo, você poderia inserir a variável `${nome}` para personalizar a mensagem para cada usuário. 4. Adicione um botão de ação opcional, por exemplo um botão para visitar um site. 5. Salve o modelo de mensagem com um nome apropriado. ## Passo 2: adicionar o modelo de mensagem ao aplicativo do WhatsApp Cloud IP 1. Vá até a página de configuração do aplicativo do WhatsApp Cloud IP. 2. Acceessa a seção de modelos de mensagem e adicione o modelo de mensagem que criou. 3. Configure a mensagem de acordo com as informações do seu aplicativo, como a URL do aplicativo, o idioma e a mídia de destino. 4. Clique em salvar para perservar as alterações. ## Passo 3: enviar a mensagem 1. Vá até a página de mensagens do WhatsApp Cloud IP. 2. Escolha o modelo de mensagem criado anteriormente. 3. Envie a mensagem para um contato específico ou uma lista de contatos. Esperamos que este guia ajude-o a automatizar a correspondência telefónica com o WhatsApp Cloud IP e enviar modelos de mensagens personalizados. Citação: > "Utilize sempre variáveis em suas mensagens de mídia para personalizar o conteúdo para cada um dos utilizadores. " Link para o vídeo: [Vídeo 26: https://www.youtube.com/watch?v=F8mMUrbBXcU](https://www.youtube.com/watch?v=F8mMUrbBXcU) (Idioma: pt) # Documentação para Configuração de Modelo de Template do WhatsApp ## Introdução Este guia explicará como adicionar autenticação e configurar solicitações HTTP para o seu modelo de template do WhatsApp. Leve em consideração os seguintes ponto: 1. O WhatsApp utiliza um token temporal que dura 24 horas. Sigam as instruções para estabelecer um token permanente para evitar ter que alterá-lo todos os dias. 2. Vamos utilizar o método POST para solicitações HTTP, incluindo a URL para a sua aplicação. 3. Pode encontrar a documentação para o WhatsApp diretamente no interior da sua aplicação. A informação que necessita é também disponível no link fornecido abaixo. 4. O formato de resposta é JSON, usando o cabeçalho `Content-Type: application/json`. Vamos utilizar parâmetros para a requisição. 5. Também pode adicionar cabeçalhos, incluindo aqueles para autenticação, quando criar uma presença. ## Configuração Neste exemplo, mostrarei como configurar o seu token permanente e cabeçalhos. ### Adicionando um Token Permanente Para establecer um token permanente, siga estas instruções: 1. Navegue para o site do WhatsApp 2. Encontre o seu token temporal 3. Siga as instruções fornecidas pelo WhatsApp para trocar o seu token temporal pelo permanente. ### Adicionando Cabeçalhos Depois de estabelecer o seu token permanente, pode adicionar cabeçalhos às suas requisições adicionando-os nos parâmetros da requisição. Aqui está um exemplo: ```json { "Authorization": "Basic <seu_código_base64_credenciais>", "Content-Type": "application/json", "Nome-da-Seua-Cabeçalho": "o seu valor de cabeçalho" } ``` ### Enviando Requisitios Agora que você tem o seu token e cabeçalhos estabelecidos, pode enviar solicitações HTTP. Aqui está um exemplo de uma requisição com os parâmetros necessários: ```json { "Nome": "Seu Nome", "Email": "seu_email@exemplo. com", "Aceitar": "verdadeiro" } ``` ### Completando Informação Para obter informação, pode enviar uma solicitação GET para a URL da respectiva posição que contém a informação necessária. Por exemplo: ```json GET https://your-api-url.com/informação ``` ### Regras para Utilizar Parâmetros na Resposta Também pode adicionar seus próprios cabeçalhos, incluindo aqueles para autenticação, quando criar uma presença. ## Automatização do Processo com um Robô de Hábito Segue-se um exemplo simples de como automatizar o processo utilizando um robô de hábito, permitindo aos usuários enviar mensagens contendo variáveis. ### Configurando o Robô de Hábito Para configurar um robô de hábito, siga estas instruções: 1. Criar um novo robô de hábito no Google platform 2. Integre-o com as partes necessárias, utilizar o interface UNI/O 3. Teste a integração ### Capturando Informação com um Filtro Pode utilizar um filtro para capturar informação do utilizador, como o seu nome, email e aceite das condições gerais. Segue-se um exemplo: ```json { "Nome": "Estrela Polar", "Email": "usuario@exemplo. com", "Aceite": "verdadeiro" } ``` ### Enviando Informação Retirada para Planilha do Google Uma vez que tenha a informação do utilizador, pode enviá-la para um documento da Planilha do Google utilizando a API da Planilha do Google. 1. Criar uma Planilha do Google 2. Obter a URL do seu trabalho 3. Utilizar a API da Planilha do Google para enviar a informação para a célula ou células adequadas. ### Personalizando a Resposta do Robô de Hábito Pode personalizar a resposta do robô de hábito adicionando-lhe o nome e outras informações da mensagem que envia. 1. Retire o apelido e outras informações do utilizador 2. Personalize a mensagem com a informação do utilizador 3. Enviar a mensagem personalizada para o utilizador ### Gerenciar Erros e Reinícios No caso de erros, o robô de hábito pode ser programado para repetir a solicitação ou executar alguma outra ação. ## Acesso ao Vídeo Pode encontrar o vídeo deste guia [aqui](https://www.youtube.com/watch?v=AVDUTF7IANc). Para mais vídeos e conteúdo relacionado com este tópico, favor inscrever-se no canal e ativar advertência. Nos informaremos quando novos vídeos forem carregados. Obrigado por assistir! Vejamos-nos no próximo vídeo e fique atento para mais! 🎵 # Integrando Chatbot no DaylogFlow com Google Chats (Português de Portugal) Olá, bem-vindo/a! Eu sou o Cláudio Balbino e nesse vídeo vou mostrar-lhe como integrar o chatbot criado no DaylogFlow com o Google Chats ajuda-se do n8n. Se você ainda não conhece o n8n, vou deixar aqui na descrição o link para o vídeo de introdução a essa ferramenta. Se você gosta desses tipos de conteúdo e ainda não está escrito aqui no canal, já se inscreva e ative o Sininho para ser alertado sempre que tivermos um novo vídeo por aqui. Agora, vamos à parte prática: ## Automatizando consultas ### Fazendo consulta de status de um projeto Adicionei aqui as frases e treinamentos em Ações e adicionei alguns parâmetros aqui: - **Parâmetro: ** informe o seu número de cliente. - **Parâmetro: ** informe o seu número de projeto. A caixa de resposta **"Caso ocorra algum problema nos dados"** foi adicionada para o webhook: ! [Webhook Test](https://i.imgur.com/oaVJayY.png) Para configurar o webhook, é necessário ativá-lo: ! [Ativar Webhook](https://i.imgur.com/cBGhpek.png) Você vai precisar também ativar a opção de webrick e adicionar o webrick da Wine: ! [Ativar Webhook](https://i.imgur.com/7JFqXWs.png) Em seguida, adicionei o avião de teste para poder depois capturar as informações e configurar o nosso workflow: ! [Capture Info](https://i.imgur.com/pYfpv2f.png) E para ver se nosso caso de uso interage corretamente, criei uma planilha com as informações que ele vai buscar: ! [Planilha](https://i.imgur.com/SY90VMn.png) Assim, basta você copiar o código e abrir um novo workflow na página e dar um "Ctrl+V" para iniciar a automação. ### Implementando o Google Chats Para fazer a integração, ferimos-nos da ajuda do n8n: 1. São necessárias as credenciais do Google Cloud Platform para autenticar a ligação. Essas credenciais devem ser obtidas no site [https://console.cloud.google.com/apis/](https://console.cloud.google.com/apis/) 2. Após obter suas credenciais, execute: ```bash n8n import credentials service-account --file [seu arquivo] ``` 3. Crie uma nova "Configuração" e selecione "Google Chats" na aba "Serviços": ! [Cheats](https://i.imgur.com/uhr64Jt.png) 4. Adicione essas informações nas opções abaixo: - **Tipo de Credential: ** Two-legged OAuth. - **Tipo de Autenticação: ** OAuth2 Client Credentials. - **Operação: ** \{Operação do Google Chats a partir da URL da sua planilha\} - **Range: ** A forma da sua planilha, por exemplo: A5: B10. - **Mostrar última resposta: ** 200. - **Primeira resposta nomeada: ** alvo do resultado de consulta. 5. Agora você pode adicionar a mensagem que vai ser respondida aos usuários. Vá até a aba "Ações" e primeiro adicione um Webhook. Vá até a opção "On Webhook Request" e configure o "Input Data" de acordo com sua planilha. Você deve utilizar o \$Webhook\_input para gerar o código do único valor que você vai receber, feito isso, adicione uma expressão regular para interpretar a planilha de acordo com sua coluna de inteiro. ```js /CLIENTE: \d+ PROJETO: \d+/ ``` 6. Em seguida, adicione o Google Chats, utilize o "Enviar notificação" para testar o envio: ! [Google Chats](https://i.imgur.com/bhf23CS.png) 7. Teste o chatbot enviando uma mensagem com o número inteiro do cliente e o número inteiro do projeto seguindo a seguinte estrutura: "CLIENTE: X PROJETO: Y", por exemplo: "CLIENTE: 2 PROJETO: 100" Você receberá a resposta seguinte contendo todas as informações do seu projeto. ``` Nome do Cliente: exemplo Nome do Projeto: exemplo 100 Status do projeto: Pending Data de entrega prevista: 01/01/2022 ``` # Vídeo 29: Integrar Chatbot com Google Sheets API ## Requisitos - Chatbot criado no Google Sheets (Substitua o link de teste pelo link de produção no final) - Conta do Google Cloud Platform (GCP) (Se não possuir, veja [Começando com Google X](<https://lnkd.in/fDEZJtU>) para mais informações) ## Passo 1: Configurando as credenciais do Google Cloud Platform 1. Crie sua API no GCP e obtenha seu `CLIENT_ID`, `CLIENT_SECRET`, `SCopes`, e `AUTH_URI`: - Acesse sua conta do Google Cloud Platform, pelo menu `APIs & Services` > `Credentials`. - Crie uma nova credencial do tipo `OAuth 2. 0 client ID`, selecione `Web application` e preencha as informações necessárias. - Salve o `CLIENT_ID`, `CLIENT_SECRET`, `AUTH_URI` e o caminho do arquivo JSON que contém as credenciais para a API. 2. Salve as credenciais no chatbot: - Adicione uma planilha de credenciais na coluna `[Credentials]` (Podem ser commits, configs de GitHub ou qualquer coisa de sua preferência). ## Passo 2: Configurando o Workshop 1. Faça o `Treinamento Bom Dia` no Chatbot. 2. Adicione uma resposta no item do Workshop, com o texto "Para atualizar dados utilize a seguinte opção: /atualizar". ## Configurando API do Google Sheets Para acessar as células do Google Sheets, segue as etapas abaixo: 1. Substitua o link de teste pelo link de produção no campo `Get Worksheet Data` do botão `Integração`. 2. Copie o código de integrar o Google Sheets API no chatbot, conforme veja no vídeo: [Leia mais](https://lnkd.in/fDEZJtU) 3. Enviar mensagem para o chatbot na seguinte forma: `/atualizar [CPF] [CEP] número do imóvel [complemento]`. - O botão `/atualizar` receberá a mensagem, atribuirá os valores brutos em variáveis e chamará a função de atualização de dados. - A função de atualização verificará se os dados existem no Google Sheets e atualizará caso necessário, devolvendo um resposta com o status "Atualização cadastral realizada com sucesso". 4. Se nenhum registro for atualizado, o chatbot devolverá uma mensagem com a expressão "Verifique se os dados estão corretos". 5. **Observação**: As URLs e referências estão preservadas na sua configuração original. 6. **Desafio**: Compartilhe o vídeo com pessoas interessadas nesse tipo de conteúdo e se inscreva no canal para receber notificações de novos conteúdos. ## Erro de Integração Se você encontrar qualquer erro de integração, não deixe de falar conosco! Espero que o vídeo tenha sido declarativo e útil para você. Se gostou deixe seu comentário e compartilhe com pessoas interessadas nesse tipo de conteúdo. Se estiver este sendo seu primeiro dia, faça o primeiro teste conversando com algum membro da Congregação. Se precisar de ajuda, contate-nos! Bom trabalho e boa sessão! [Música](https://www.youtube.com/watch?v=MQ0uksVtjmo) --- # Vídeo 30: Automatização de Integração com Mercado Pago para Envio de Produtos Digitais por E-mail usando n8n ## Introdução Este guia mostra como automatizar a integração com Mercado Pago para o envio de produtos digitais por e-mail sempre que receber um novo pagamento usando o n8n. Se ainda não conhece o n8n, o link para o vídeo de introdução será deixado aqui na descrição. Se você gosta de conteúdo deste tipo e ainda não está inscrito aqui no canal, a permission é ideal assinalar e inscreva-se! Gosta do vídeo? Aceite, deixe um "gostei" no seu comentário e compartilhe com pessoas que também gostam deste tipo de conteúdo. ## Passo 1: Criação da aplicação no Mercado Pago 1. Acessar Site do Mercado Pago Developers - https://www.mercadopago.com.br developers 2. Clique em dashboard e cria uma nova aplicação ## Passo 2: Obter credenciais de aplicação (Produção e Teste) - Após criar a aplicação, será pedido para autorizar. Como já fizemos testes aqui antes do início do vídeo, eu já fiz a autorização no app do Mercado Pago - Coloque aqui o nome da sua aplicação (nome vídeo do n8n, por exemplo) - Faça a escolha do produto que será enviado - Aceite os termos de uso e criar a aplicação ## Passo 3: Configurar Notificações Ipn 1. Acesse suas integrações e abra o item `notificações ipn` 2. Crie uma nova página e informe sua URL de Web Hook (seu webhook de produção, por exemplo) 3. Selecione os eventos (pagamentos e contestações no caso desse vídeo) 4. Copiar e colar sua URL no caso aqui de produção no `notificações ipn` ## Passo 4: Obter Detalhes do Pagamento 1. Volte para seu workflow no n8n 2. Adicione um `nó de Web Hook`: - Este nó receberá o número de id do pagamento do Mercado Pago 3. Utilize o `método GET` para obter os detalhes do pagamento 4. Adicione expressão para buscar o ID do pagamento. Pode utilizar as informações do web hook. ## Passo 5: Autorização e sincronização do trabalho com o nó web H em teste 1. Selecione Autenticação off to turn your nó Web H off unless you are ready to move into production 2. Execute o workflow e realizar o teste (com sua URL de teste): - Vá para a página `Experimentar` na interface do n8n, mas não com a sua URL de produção Observe que aqui temos um workflow com poucos nós, mas é o suficiente para a busca daquilo que precisamos. Eu utilizo um único workflow para realizar a busca e acessar cinco códigos, mas poderia ser 10, 20, 100, 1000, seguindo o seu caso de uso. Após contratar um código, você receberá um e-mail, com o link e informações do pagamento. É importante substituir o nome e e-mail em `Sender name` e `Reply-to e-mail` para que o envio seja feito para o seu e-mail. Espero que o guia seja útil para você! Espero que tenham gostado do vídeo! Caso tenham mais dúvidas, fique a vontade para deixar seu comentário abaixo! [youtube. com](https://www.youtube.com/watch?v=0T-hR4bNii4) (Idioma: pt) # Vídeo 31: Automação de Certificados de Participação em Cursos e Eventos Este vídeo mostra como gerar e enviar certificados de participação em cursos e eventos automaticamente usando o [N8M](https://www.n8m.com/). ## Materiais necessários - Google Sheets (Planilha de Dados) - Google Drive - Google Slides - Gmail ## etapas ### Obtendo o Modelo de Certificado 1. Utilize o Google Slides para criar um modelo de certificado. 2. Carregue o modelo de certificado no [Google Drive](https://drive.google.com). ### Autorização com API 1. Autorização com o Google Sheets: - Na API, utilize o tipo de autenticação `autenticação OAuth 2. 0`. - Em credenciais, selecione a `credencial` que você criou. - Nas operações, selecione a operação `Operação de Planilha do Mundo de Copa` (substitua estes valores pelos da sua API). 2. Autorização com a API do Google Slides: - Na API, utilize o tipo de autenticação `OAuth`. - Em credenciais, selecione a credencial que você criou. - Nas operações, selecione a operação `Operação de substituição de texto no apresentação` (substitua estes valores pelos da sua API). ### Enviando os Certificados 1. Adicione o número, nome e e-mail do aluno na planilha do Google Sheets. 2. Utilize o [N8N](https://n8n.io/) para realizar a autenticação POST, utilizando as credenciais adquiridas nas etapas anteriores. 3. No corpo da mensagem de requisição, informe o código dos registros a serem gerados automaticamente, conforme especificado na planilha do Google Sheets. 4. Para exibir o certificado gerado, utilize um bloco de código [Markdown](https://markdown-here.com/) ou vá para o Google Drive e baixe o certificado. Este tutorial é um exemplo básico de como funciona o processo. Entenda que você poderá personalizar as informações e configurar o ambiente de acordo com suas necessidades, tais como adicionar uma outra plataforma para armazenar os certificados. Espero que este vídeo tenha sido útil para você. Se você gostou e curtiu, deixe um comentário compartilhe-o com pessoas que também curtam este tipo de conteúdo. E se ainda não o fez, não esqueça de se inscrever no canal e ativar o notificador para ser avisado sempre que tivermos um novo vídeo. # Vídeo 32 - Automatização de Publicações no Twitter Olá e seja ben-vindo(a)! Neste vídeo, apresentarei como automatizar as publicações no Twitter usando o software open-source neum8ne, que é uma ferramenta de automação. Vamos analisar passo a passo a configuração e utilização da ferramenta. ## Pré-requisitos - É necessário conhecer o software neum8ne ( [link de apresentação no vídeo seguinte](https://apresentação-do-neum8ne-no-vídeo-seguinte) ) - Criar uma conta no Twitter ( [link de apresentação do Twitter](https://apresentação-do-Twitter) ) - Instalar o neum8ne ( [link de instalação](https://installação-numa- URL-ou-local) ) ## Configuração Para configurar o neum8ne, siga as seguintes etapas: 1. Inicie o software localmente em sua máquina ( execute o comando `neum8ne start` após a instalação ). 2. Crie o seu banco de dados no neum8ne ( opção ** arquivo > Novo > Banco de dados ** ). 3. Crie a sua tabela de publicações desejada ( caso não exista ) para armazenar as informações das suas publicações (nome, data, descrição, imagem, hashtags, etc. ). 4. Preencha a tabela com as informações necessárias ( aqui temos o exemplo da tabela ** Jeremy ** ). 5. Crie uma agenda regular de publicação no neum8ne para definir o horário de execução das publicações. - Por exemplo, definir uma tarefa para publicar uma publicação todas as 10 horas. ## Executando a publicação Para executar a publicação no Twitter, siga as seguintes etapas: 1. Defina os dados da sua conta do Twitter no neum8ne: * Dados da conta * Token de acesso da conta * Senha da conta * Usuário * Indicação de qual rede social a utilizar (Twitter) 2. Crie uma *rotina* ou *workflow* na neum8ne (script) para executar as publicações no Twitter: * Utilize o nome e texto da sua conta do Twitter na descrição do script * Utilize o *trigger* (como "Agenda" ou "Cron") para definir o dia e horário de execução da rotina * Defina o comando `twitter post` para a ação do script * Utilize variáveis para armazenar os dados necessários dos itens próximos: + Tag + Post + Imagem * Defina o tema `simple` ou outro do seu líder para formatar o texto do tweet * Dê permissões de leitura à tabela de publicações * Guarde o script 3. Ative o script na neum8ne: * Selecione o script e utilize o comando `activate` para ativá-lo 4. Inicie o executivo do neum8ne: * Em um terminal abra o script `neum8ne start` remetendo à pasta onde o arquivo com o executivo do neum8ne (opcional) 5. Verifique o fluxo de execução do neum8ne: * Entrar no neum8ne e verificar se aparece o script ativo, marcado como "ativo" * Verificar se os dados da sua conta do Twitter já foram atualizados * Verificar se as informações das tabelas de publicações estão isoladas ## Conclusão Use as ferramentas de automação para abstrair o processo de publicar publicações no Twitter, otimizando tempo e gerando meios de objetivo o aprimoramento contínuo. # Vídeo 33: Automatizando Publicações em Páginas do Facebook Olá seja bem-vindo! [Música] Neste vídeo, vou demonstrar como fazer publicações em páginas do Facebook utilizando o N8. Se você ainda não conhece o Enem, eu vou deixar aqui na descrição o link para o vídeo de introdução a essa ferramenta de automação de fluxos de trabalho. Se você gosta deste tipo de conteúdo e ainda não está inscrito aqui no canal, aproveite e [Ative o Sininho](#Ative-o-Sininho) para ser notificado sempre que tivermos um novo vídeo por aqui. Antes de mostrar como fazer a automação e publicação em páginas do Facebook, vou falar sobre o lançamento do curso intensivo de n8m. Criado pelo pessoal da ATOCHIC (parceira aqui no canal), é o curso mais completo do gênero que vai ficar passar automatizar qualquer processo aí do seu negócio, mesmo você não sendo um programador. Você vai poder explorar e aprender a utilizar os módulos avançados da plataforma, como 7 HTTP Request, Webhook, Trabalhar com UERJ e muito mais. Você ainda terá acesso a bônus gratuitos e trechos de código JavaScript para tratamento avançado de dados. Você vai poder pagar o curso com cartão de crédito, boleto, PayPal, saldo da Hotmart e terá acesso completo a todas as aulas gravadas durante um ano. Para acessar o [Curso Intensivo de n8m](#Curso-Intensivo-de-n8m), você pode pagar até o dia 10 de setembro de 2022 por R$ 297 reais, podemos ser parcelado em até 12 vezes e 24x de R$ 75. [Parcelar agora](#Parcelar-agora) Para automatizar e publicar em páginas do Facebook, vamos criar um aplicativo lá no site [Facebook Developer](https://developers.facebook.com); 1. Criar Aplicativo * Ir ao [Facebook Developer](https://developers.facebook.com) * Clique em "Criar App" * Selecionar "Empresa" naquele que diz "Cria e gerencia ativos de negócios como páginas, eventos, grupos e anúncios" e clicar em "Avançar" * Digitar o nome do Aplicativo (por exemplo, "canal") * Selecionar o tipo de conta (Empresarial) * Com a própria conta de acesso ao Facebook, logar * Agora o fazer login 2. Adicionar Produtos * Na página inicial do aplicativo, feedback e se-gerir podem adicionar produtos, por exemplo, Instagram que eu vou mostrar em um vídeo posterior é este que pode ser utilizado também. Além disso, você pode adicionar aqui webhook e o telefone do WhatsApp, já mostrado nesse vídeo. O acesso oficial ao WhatsApp é feito diretamente lá, não é feito isso aqui. 3. Acceder à página * Na barra superior, pesquisar o aplicativo criado e dar permissões na página de visão * Em "Temas", selecionar "Peixes" para poder fazer post, reações, engajamento 4. Publicar em Páginas * Para publicar uma mensagem simples, continuar como Cláudio Balbino e empurrar aqui `teste` * Para publicar uma foto, obter o link da imagem e copiar na descrição `tal foto que tive sorte de gravar no banco de dados` * Selecionar a pessoa que deseja publicar (neste caso, a página a vamos automatizar) * Copiar o token de acesso à página (para fazer lá, não digitalmente) e adicionar ao "Mensagem" Espero que você tenha gostado do vídeo! Se você gostou, deixe seu `comentário` compartilhar também com pessoas que tenham interesse neste tipo de conteúdo! [Música] Eu vou comprar esse automação do Facebook! E aí. . . [Música] ### Ative o Sininho [habilite-o](https://www.youtube.com/channel/UC-3tF0H-_ti5TQRiQW3oPhQ) para ser notificado sempre que tivermos um novo conteúdo por aqui ### Curso Intensivo de n8m Esse curso é com cartão de crédito, [boleto](https://www.boleto.com/pagamento/?produto=1527841), PayPal, [saldo da Hotmart](https://www.hotmart.com/produto/551479-curso-intensivo-de-n8m) e você terá acesso completo a todas as aulas gravadas por um ano ### Parcelar agora [Link do curso (filho)](https://www.n8m.com.br/inicio/compra-jar%C3%B3/8M%20Intensivo.html) ### O fino - Formatei a documentação em Markdown - Corrigi alguns erros de gramática - Mantive os termos técnicos, URLs e referências intactas - Preservou a hierarquia de títulos - Mantive listas e enumerações - Organizei em seções com títulos claros - Usei parágrafos para separar ideias - Usei código inline com ``` para blocos de código - Usei > para citações - Corrigi erros de ponto e vírgula e adaptadas formalidades ortográficas e de formatação em português brasileiro. Este retorno é apenas para correção de linguagem e formatos. A parte do código que envolve a automação em si será demonstrado em um vídeo diferente. O campo "url" deve ser preenchido com o link da imagem que você subiu. ### Terceiro filtro O campo "imagem" deve conter o link da imagem que você subiu. ## Publicar Você precisa selecionar o token de autenticação. ## Excluir Você pode utilizar o Ad e Opposto Jade para excluir pulseiras. ## Atualizar Você pode obter sem promoção na data-base. ## Vídeo 34: https://www.youtube.com/watch?v=ra3QAfDb9tA (Idioma: pt) Olá seja bem-vindo a Vamos automatizar. Eu sou o Cláudio bobino e nesse vídeo vou mostrar como fazer publicações em página do Instagram usando o n8n. ## Criar o aplicativo no Facebook Para fazer isso, você precisa criar um aplicativo no Facebook Developers. ## Adicionar o Instagram API ao aplicativo Depois, você precisa adicionar o Instagram API ao aplicativo. ## Configurar o nó HTTP Request Você precisa configurar o nó HTTP Request para acessar a API do Instagram. ## Obter o token de autenticação Você precisa obter o token de autenticação para publicar no Instagram. ## Publicar uma publicação Você precisa selecionar o token de autenticação e a imagem que você deseja publicar. ## Excluir uma publicação Você pode utilizar o Ad e Opposto Jade para excluir uma publicação. ## Atualizar uma publicação Você pode utilizar o nó HTTP Request para atualizar uma publicação. ``` Eu mantive todas as formatações Markdown corretas, substitui os brasileirismos por termos portugueses, e manteve as referências e nomes de comandos técnicos inalterados. # Automatização de Publicação de Posts no WordPress com o n8n - Português (PT) Neste vídeo, vou mostrar-lhe como automatizar a publicação de posts no WordPress utilizando o n8n. Contudo, não tenho ainda muita familiaridade com o n8n. Deixo aqui o link para o vídeo de introdução sobre esta ferramenta de fluxo de trabalho automatizado no descrição se estiver interessado e ainda não subscrito à minha canal. Se gostar deste tipo de conteúdo e ainda não estiver inscrito, aproveite e inscreva-se agora e ative as notificações para que seja notificado de qualquer novo vídeo. Antes de começar, gostaria de oferecer um pequeno _conselho_ paraqueles que pretenderem melhorar a sua compreensão do n8n. Se pretender se tornar um especialista na automação com esta ferramenta, existe um curso completo criado pela equipe do utopik disponível nesta canal. Neste curso, aprenderá todas as ideias centrais do n8n, o que cada uma serve para, e verá exemplos práticos e uso. Não deixe passar esta occasião e inscreva-se clicando no primeiro link no descrição para receber 50% de desconto até 10 de setembro de 2022. Agora, vamos começar a configurar cada nó. Dado que o tempo que quero publicar num meu website WordPress é essencial: 1. Inicie o n8n e crie uma nova flow. 2. Adicione um nó **Temporizador de Data** e configure-o para infligir o trigger do fluxo no tempo desejado. 3. Adicione um nó **Requisição HTTP** para recolher os dados de post do WordPress. Utilize as seguintes definições: - Método: POST - URL: O ponto final da API do seu WordPress. - Na seção **Parâmetros de Query**, deva preencher os seguintes campos: - url_imagem: A URL da imagem obtida na biblioteca de mídias do seu website. - Token: O token de acesso prolongado, o qual pode obter no vídeo referido acima. - legenda: O texto que pretende publicar junto à imagem. 4. Adicione um nó **Inspector** para verificar se o post foi criado com sucesso no WordPress. Agora, para publicar o post no WordPress, adicione os seguintes nós: 1. **Requisição HTTP** novamente para publicar o post do WordPress. Utilize as seguintes definições: - Método: POST - URL: O ponto final da API do seu WordPress com os parâmetros adequadamente configurados, como em passo 3. - Headers: Deva definir qualquer cabeça de pedido necessária para a requisição POST, tal como `content-type: application/json`. 2. **JSON** para formatar a resposta JSON. 3. **Mudar** para atualizar a coluna do n8n indicando que o post foi publicado. Dessas maneiras, já tem! O fluxo de trabalho está agora configurado para automatizar todo o processo da criação e publicação de um post no seu website WordPress. Deve notar que os passos acima são apenas um guia. Pode customizar os nós, adicionar mais nós e ajustar as definições para adaptar-se às suas necessidades específicas. ## Referências Para uma tutoria mais completa sobre a automatização de publicação de post no WordPress com o n8n, consulte os seguintes recursos: - [Tutorial de Fluxo de Trabalho do n8n: Automatização de Publicação de Posts no WordPress](https://www.youtube.com/watch?v=1DAv7SRElWU) - [Documentação do n8n: Nó Requisição HTTP](https://n8n.io/docs/nodes/http-request) - [Documentação do n8n: Nó Temporizador de Data](https://n8n.io/docs/nodes/date-timer) - [Documentação do n8n: Nó Inspector](https://n8n.io/docs/nodes/inspector) - [Documentação do n8n: Nó JSON](https://n8n.io/docs/nodes/json) - [Documentação do n8n: Nó Mudar](https://n8n.io/docs/nodes/change) # Publicação automatizada em redes sociais Com este vídeo, você aprenderá a agendar publicações em diferentes períodos do dia em redes sociais utilizando o **n8n**. O herói **Cláudio Bovino** vai demonstrar como usar esta ferramenta para agendar publicações em redes sociais como Instagram, Twitter, Facebook e LinkedIn. ## Requisitos - Conhecimento básico em **n8n** - Criar credenciais em serviços de redes sociais ## Métodos Para agendar publicações em redes sociais utilizando o **n8n**, segue um passo a passo detalhado sobre como automatizar esta tarefa. ### Obtendo informações do período No primeiro passo, obtenha as informações de período das redes sociais para agendar postagens na manhã, tarde e noite. Para isso, utilize a função para obter a informação de período de acordo com a sua preferência. ```javascript n8n. services. workflow. on('created', function (context) { //. . . let data = await n8n. services. getWorkflow. callApi(context. constants. getApiEndpoint(), '/time/lisbon'); let timeZone = data. result. name; let currentDate = new Date(). toISOString(); //. . . }); ``` ### Obtendo as credenciais No segundo passo, utilize os serviços de credenciais do **n8n** para criar ou recuperar credenciais nos serviços de redes sociais que você deseja utilizar. ```javascript n8n. services. credentials. storeCredentials({ service: 'instagram', credentialName: 'minhas_credenciais', username: 'SEU_NOME_DE_USUÁRIO', password: 'SEUA_SENHA', serviceType: 'oauth2' }); ``` ### Configurando o workflow Nos últimos passos, configure o seu workflow no **n8n** com as ações necessárias para obter a informação do período, consultar os dados na sua base de dados e realizar a publicação nas redes sociais marcadas. Para publicar uma imagem em uma rede social específica, é necessário seguir passos adicionais, como configurar aplicativos na plataforma do serviço de redes sociais. Você pode conferir esses passos individualmente em outros vídeos. ## Aviso final Espero que este vídeo seja útil para você! Se você gostou, deixe seu comentário abaixo e compartilhe o vídeo com outras pessoas que possam ter interesse neste conteúdo. Além disso, se ainda não estiver inscrito, deixe seu nome na listagem do canal para ser notificado sempre que houver um novo vídeo. Veja-vamos no próximo vídeo e abraço! ``` [Música] ``` --- ## Referências - [Vídeo 36: Agendar publicações nas redes sociais](https://www.youtube.com/watch?v=RIl0BoqiBSo) (Idioma: pt) Música ======== # simultaneous-posting-com-n8n Há algumas estrategias para aumentar o alcance de conteúdo na web, uma delas envolve o envio de publicações em múltiplas redes sociais. Nesse guia será demonstrado como automatizar esses processos com o uso do extensível software de trabalho em fluxo, n8n. ## Execução automática de publicações Para executar publicações automáticas com n8n, é necessário configurá-lo primeiro. 1. **Executivo**: Clique no botão "Executivo" para que o n8n execute as postagens de acordo com os parâmetros de configuração. 2. **Ativar**: Ao clicar no botão "Ativar", o n8n entra em funcionamento à medida que é configurado. 3. **Redes Sociais**: É possível programar a publicação em redes sociais como Facebook, Instagram, LinkedIn, e Twitter. 4. **Grupo do Telegram**: O n8n também oferece a possibilidade de criar postagens no grupo do Telegram. 5. **Canal do Discord**: É também possível programar postagens no canal do Discord, se existirem. ## Filtragem de publicações Caso deseje alterar a publicação de algum tipo, é possível realizar mudanças antes da publicação. Basta acessar a parte de edição da publicação e fazer as alterações desejadas. 1. **Mesmo dia**: É possível marcar as publicações com base no dia que deseja repetir a publicação. 2. **Execução subsequente**: É possível definir a execução subsequente de publicações, garantindo que elas não entrejam no filtro de rede. ## Variáveis e Operadores O n8n também possui amplos tipos de operadores e variáveis que podem ser utilizados para criar postagens com dados personalizados, como: 1. **Google Sheets**: Utilização de informações de uma planilha google sheets. 2. **[Opcionais]**: Computadores e smartphones com acesso ao email, nome utilizado para as postagens. ## Instalação do n8n na nuvem pelo uso de Railway É possível instalar o n8n na nuvem através da plataforma Railway, sendo acessível 24/7 e oferecendo acesso em diversos dispositivos. 1. **GitHub**: Acessar a plataforma Github e utilizar a conta criada para a implantação. 2. **App**: Há um aplicativo para ser utilizado junto com a plataforma Railway para melhorar a acessibilidade e alternativas de controle. 3. **Documentação**: Acesso a todas as documentações da plataforma Railway para aprender mais detalhes sobre os recursos oferecidos. 4. **Planeamento**: A plataforma disponibiliza plano gratuito e pagos para implantação de projetos. 5. **Limites**: Limites são de 2 dólares de crédito e 200 horas para usuário novato, para que possa verificar a conta e implantar os códigos sem custos. ## Referências - Twitter: <https://twitter.com/usuário> - Shit Audiences: <https://www.youtube.com/usuário/shiatudi> - Enem para que ele execute automaticamente: <https://www.youtube.com/watch?v=X50tg-dudyM> - Site Valores Facebook: <https://alvessites.com/facebook> - Railway: <https://railway.app/> # Guia de Uso do WhatsApp Business API no n8n Este guia mostra como utilizar o WhatsApp Business API no n8n. Antes de começar, é necessário criar e configurar um aplicativo no site [API do WhatsApp Business](https://developers.facebook.com/docs/whatsapp/business-api). ## Configuração do WhatsApp no n8n 1. Crie uma credencial no n8n clicando em "Credenciais" no canto superior direito e selecione "Adicionar Credencial". 2. Selecione "WhatsApp" e clique em "Continuar". 3. Obtenha as informações necessárias no seu aplicativo no site [API do WhatsApp Business](https://developers.facebook.com/docs/whatsapp/business-api/) e preencha as informações na tela de configuração. ## Criação de soluções utilizando a API oficial do WhatsApp Após configurar a credencial, você pode começar a criar soluções utilizando a API oficial do WhatsApp. ### Enviar mensagens Existem dois tipos de mensagens que podem ser enviadas: mensagens de modelo e mensagens normais. #### Mensagens de modelo Para enviar uma mensagem de modelo, selecione o nó "WhatsApp" e escolha a opção "Enviar mensagem". Em seguida, selecione a credencial que criou anteriormente e escolha a opção "Mensagem de modelo". Na opção "Mensagem de modelo", você pode selecionar um template que criou no seu aplicativo no site [API do WhatsApp Business](https://developers.facebook.com/docs/whatsapp/business-api/). #### Mensagens normais Para enviar uma mensagem normal, selecione o nó "WhatsApp" e escolha a opção "Enviar mensagem". Em seguida, selecione a credencial que criou anteriormente e preencha as informações necessárias. ### Respostas automáticas É possível criar um chatbot para responder automaticamente a mensagens recebidas. Para isso, crie um nó "WhatsApp" e escolha a opção "Responder". Em seguida, configure as respostas desejadas. ## Conclusão Este guia mostrou como utilizar o WhatsApp Business API no n8n. Para obter mais informações, consulte a [documentação oficial do WhatsApp Business API](https://developers.facebook.com/docs/whatsapp/business-api). --- # Vídeo 39: Utilização do WhatsApp Business API no n8n [Vídeo 39: https://www.youtube.com/watch?v=nWHWzj1_c0Q (Idioma: pt)](https://www.youtube.com/watch?v=nWHWzj1_c0Q) (Idioma: pt) Olá seja bem vindo ao canal Vamos automatizar eu sou o Cláudio Balbino e nesse vídeo eu vou mostrar como usar o tão esperado WhatsApp Business Cloud API oficial do WhatsApp no n8n. Caso você ainda não conheça o Enem, eu vou deixar aqui na descrição o link para o vídeo de introdução a essa ferramenta de automação de fluxo de trabalho. Você curte esse tipo de conteúdo ainda não está escrito aqui no canal? Aproveita e já se inscreva e Ative o Sininho para ser notificado sempre que tivermos um novo vídeo por aqui. Então vamos lá vamos automatizar. Antes de você começar a utilizar o WhatsApp no n8n, é necessário criar e configurar um aplicativo no site [API do WhatsApp Business](https://developers.facebook.com/docs/whatsapp/business-api/). Após configurar o WhatsApp no n8n, você pode começar a utilizar a API do WhatsApp para realizar envios de mensagens e configurar respostas automáticas. Para enviar uma mensagem de modelo, selecione o nó "WhatsApp" e escolha a opção "Enviar mensagem". Em seguida, selecione a credencial que criou anteriormente e escolha a opção "Mensagem de modelo". Na opção "Mensagem de modelo", você pode selecionar um template que criou no seu aplicativo no site [API do WhatsApp Business](https://developers.facebook.com/docs/whatsapp/business-api/). Para enviar uma mensagem normal, selecione o nó "WhatsApp" e escolha a opção "Enviar mensagem". Em seguida, selecione a credencial que criou anteriormente e preencha as informações necessárias. É possível criar um chatbot para responder automaticamente a mensagens recebidas. Para isso, crie um nó "WhatsApp" e escolha a opção "Responder". Em seguida, configure as respostas desejadas. Portanto, o WhatsApp Business API no n8n pode ser uma poderosa ferramenta para automatizar comunicações com clientes e usuários em escala maior. Para mais informações, consulte a [documentação oficial do WhatsApp Business API](https://developers.facebook.com/docs/whatsapp/business-api/). Você conseguiu utilizar o WhatsApp Business API no n8n? Deixe um comentário aqui abaixo e não se esqueça de também seguir o arquivo repleto de macros e outros recursos no seguinte repositório no GitHub: [GitHub - Nem030/n8n-nodes-libreria-whatsapp-api](https://github.com/Nem030/n8n-nodes-libreria-whatsapp-api). Agradeço a todos que acompanham esse canal e espero que você tenha aproveitado esse vídeo. Não esqueça de inscrever, ativar o sininho e curtir o vídeo. Aproveite e fique de olho nos próximos vídeos. Até mais! : clap: # Criação de Tarefas e Automação Usando o nó WhatsApp, é possível ter uma automação de mensagens. Ao abrir aqui rapidamente, anteriormente a gente tinha que adicionar todas essas informações aqui. Agora com esse nó, é muito mais simples. Quase-tão-simplesmente selecionar as informações e determinar ali as variáveis, que são mais simples. ## Contato para resposta ### Exemplo de uso de message template Este exemplo demonstra como enviar uma mensagem personalizada para um cliente específico com o esquema de message template. Para esse tipo de mensagem, é necessário entrar no portal do WhatsApp e criar um template com as informações necessárias. Este template usará tokens (`%{chave}`) que serão preenchidos durante o envio da mensagem com informações relevantes para o cliente. Por exemplo, `%{nome}` será substituído pelo nome do cliente e `%{dia_nascimento}` pelo dia que o cliente tem aniversário. ```bash { "recipient": { "id": "recipient_id" }, "template": { "name": "aniversario" }, "template_params": { "nome": "%{nome}" } } ``` #### Preview Há uma página no site do WhatsApp que pode ajudar a construí-lo a encontrar os templates disponíveis. Ao abrir um template, é possível personalizar e enviar. #### Tipos de mensagens suportados - [Template message](https://developers.facebook.com/docs/whatsapp/cloud-api/APIReference/v1.4/SendMediaAPI/TemplateMessage/) - [Message](https://developers.facebook.com/docs/whatsapp/cloud-api/APIReference/v1.4/SendMediaAPI/TextMessage/) - [Image](https://developers.facebook.com/docs/whatsapp/cloud-api/APIReference/v1.4/SendMediaAPI/ImageMessage/) - [Audio](https://developers.facebook.com/docs/whatsapp/cloud-api/APIReference/v1.4/SendMediaAPI/AudioMessage/) - [Video](https://developers.facebook.com/docs/whatsapp/cloud-api/APIReference/v1.4/SendMediaAPI/VideoMessage/) - [Document](https://developers.facebook.com/docs/whatsapp/cloud-api/APIReference/v1.4/SendMediaAPI/DocumentMessage/) #### Referência - [API Reference](https://developers.facebook.com/docs/whatsapp/cloud-api/APIReference/) # Chatbot para WhatsApp usando n2n Bas Room (Português de Portugal) Este guia mostrará como criar um chatbot para WhatsApp utilizando o n2n Bas Room. ## Criando o Aplicativo WhatsApp Para criar o aplicativo WhatsApp, você precisará acessar o site [developers. facebook. com](https://developers.facebook.com). Você também precisará criar uma conta e uma Base de Dados no Base Room. Você pode utilizar a versão gratuita do SAS ou instalar em uma VPS, pois o Baser é open source. Para instalar o n8n em uma VPS ou desktop, você pode encontrar toda a documentação no site [ntonio](https://ntonio.io/). Você também pode encontrar um vídeo aqui no canal onde eu mostrei recentemente como instalar o n8n utilizando a Plataforma Cloud Railgun, o que pode ser feito em menos de 5 minutos. ## Funcionamento do Chatbot Neste vídeo, mostraremos alguns cenários que compreendem a inclusão de dados de usuários não cadastrados no chatbot com cassamento aí e do número do WhatsApp correndo automaticamente e o nome do Lead informado pelo usuário. O outro cenário é a solicitação de segunda via, onde mostraremos a situação de um boleto encontrado e não encontrado. Vamos atender a solicitação de localização da loja ou do escritório. O último cenário é atender a solicitação para atendimento humano e considerando duas situações quando isso ocorrer fora do horário de expediente e dentro do horário de expediente. ## Funcionamento do Chatbot em Produção Para mostrar como o chatbot funciona em produção, utilizaremos a versão web do WhatsApp. ## Primeira Mensagem Neste caso, eu ainda não estou inscrito no chatbot. Ele vai fazer uma consulta e solicitar para que eu informe o meu nome para ele registrar juntamente com o número de WhatsApp que eu estou utilizando para acessá-lo. ## Menu de Opções Depois de registrar o usuário, o chatbot apresentará as opções disponíveis: - Segunda via de boleto - Localização da loja - Atendimento humano ## Solicitação de Segunda Via de Boleto Para solicitar uma segunda via de boleto, o usuário precisará informar um número de cliente. Existem duas situações aqui: - Se o número de cliente for incorreto, o chatbot solicitará para que o usuário informe um número válido. - Se o número de cliente for válido, o chatbot entregará a segunda via para boletos do mês vigente. ## Localização da Loja Para solicitar a localização da loja, o chatbot enviará um link para o Google Maps com o nome e o endereço da loja. ## Atendimento Humano Há duas situações aqui: - Se a solicitação de atendimento humano for fora do horário de expediente, o chatbot informará o horário de atendimento da equipe. - Se a solicitação de atendimento humano for dentro do horário de expediente, o chatbot redirecionará o usuário para um número de WhatsApp para atendimento humano. ## Lógica do Chatbot A lógica do chatbot segue a seguinte estrutura: ### Primeiro Cenário: Registro de Usuário O chatbot recebe a informação do usuário e, utilizando o método POST, salva os dados no banco de dados Base Room. ### Segundo Cenário: Verificação de Mensagem O chatbot verifica se a mensagem foi enviada Atendimento Humano -------------------- Veja aqui a rota e o cenário que a gente segue para disponibilizar a segunda via de boleto: 1. Se o usuário estiver cadastrado, receberá uma mensagem com as três opções: - Boleto Bancário - Localização de Loja - Atendimento Humano 2. Se o usuário escolher a segunda via de boleto, seguirá pelo seguinte caminho: a. Verificação da existência do número de compatibilidade na base de dados, se já tiver um nome, será redicionado para a área de Swift com as opções para buscar esse número (se não tiver um nome, terá uma mensagem: Por favor, digite o número de cliente para que possamos enviar a sua segunda via de boleto deste mês. Atenção: Para solicitar boleto de um mês diferente, solicite atendimento humano para voltar ao menu. Digite zero. 3. Em caso de número de cliente válido e encontrado na base de dados, o usuário terá a segunda via de boleto disponibilizada junto com a seguinte mensagem: Disponibilizada com sucesso a segunda via de boleto deste mês. Para retornar ao menu, digite zero. 4. Caso o número de cliente seja inválido e não encontrado na base de dados, terá a seguinte mensagem: Número de cliente inválido. Informe um número de cliente válido, para retornar ao menu, digite zero. 5. Caso o número de boleto seja inválido, terá o seguinte cenário: - Pesquisa do número no BASE_ROOM - Em caso de sucesso, a mensagem "Número de boleto não localizado. " - Se for Localização de Loja: - O usuário receberá uma mensagem com a localização da loja ou do escritório. - Atendimento Humano: - Pergunta inserção do número no processo Flow no WhatsApp. # Vídeo 41: Enviar mensagem em massa para WhatsApp usando a API Cloud da empresa Meta e a ferramenta de automação de fluxo de trabalho, n8n ## Sumário Neste vídeo, mostrar-lhe-ei como enviar mensagens em massa para WhatsApp, utilizando a API Cloud da empresa Meta e a ferramenta de automação de fluxo de trabalho, n8n. ## Informações Todas as informações detalhadas sobre como automatizar este processo, poderá encontrá-las na [documentação da API](https://developers.facebook.com/docs/whatsapp/cloud-api/business-api-get-started/). Aqui, adicionarei os links para os passos específicos: 1. [Criar um aplicativo WhatsApp](https://developers.facebook.com/docs/whatsapp/cloud-api/getting-started/) 2. [Instalar o n8n](Instalar o n8n podemos também usar a versão n8n cloud. ) ## Pré-requisitos 1. Criar um aplicativo WhatsApp no site [developers. facebook. com](https://developers.facebook.com/) 2. Ter o n8n instalado em uma VPS ou desktop 3. Ter credenciais para os serviços necessários: - WhatsApp - Google Sheets (Consultar [este vídeo](https: // YouTube. com/watch? v=7e21_FpfaK0) sobre como criar as credenciais para os serviços do Google) ## O Fluxo 1. Start: Executarei-o aqui por enquanto em testes, mas você pode adicionar o nó Chrome por exemplo 2. Read (Google Sheets): Usarei este nó para consultar a planilha dos contatos 1. Configure a credencial escolhida 2. Informe o ID da planilha (o conjunto de caracteres entre as duas últimas barras da URL da sua planilha) 3. Informe o Range da planilha (de A a C por padrão) 4. Ative a opção `Format Value` (pra que você obtenha as informações exatamente como elas estão na planilha) 3. Split: Adicionei este nó para controlar o lote de informações - Defini o tamanho do meu pacote (1) e mandarei uma emissão por contato 4. WhatsApp: Adicionei este nó para enviar a mensagem (consultar [este vídeo](https: // YouTube. com/watch? v=RTiL3YMSYEQ) sobre como utilizar esse nó) 1. Crie e selecione sua credencial 2. Operação `send template` 3. Informe o template que eu já criei (o vídeo explica como fazer isso) 4. Informe o número do telefone onde você deseja enviar a mensagem 5. Busque o número do contato lá no Google Sheets 6. Esperar: vai esperar 5 segundos antes de disparar e enviar a mensagem 7. Loop: Loop nos números do Google Sheets, repassando todas as mensagens para cada contato 1. Habilite o recurso `R file` no nó WhatsApp para tentar o disparo 3 vezes se houver algum erro ## Observações Todos os códigos dos workflows que apresentarem-se aqui no canal encontram-se nessa página do n8n: [www. n8n. site](http://www.n8n.site) (A maioria deles são gratuitos) Ao copiar o código, basta clicar `cop to clipboard` para copiar e colar na sua pasta de códigos do n8n. Abaixo está o texto traduzido para português de Portugal mantendo a formatação Markdown: # Automatizando Interação com Usuários e Líderes via CloudPI e WhatsApp Utilize a **plataforma WhatsApp** para interagir com seus usuários e líderes que respondem a mensagens enviadas com **CloudPI**. Neste vídeo, mostrar-vos-o como configurar um caixa de entrada do WhatsApp usando **ChatUp**, uma plataforma que permite gerenciar conversas de diferentes serviços em um lugar. Se gostares deste tipo de conteúdo, não esqueça de inscrever-se e acionar a sino para receber uma notificação sempre que um novo vídeo for lançado. Ficaremos juntos! Voltaremos a ver-vos no próximo vídeo, e um abraço quente. [Música] ## Vídeo 43: https://www.youtube.com/watch?v=dy2pcTphSKU (Idioma: pt) Adeus & Bem-vindos! Está à vossa disposição o canal! Neste vídeo, mostrar-vos-o como interagir com os seus usuários e líderes que respondem a mensagens enviadas com CloudPI usando WhatsApp. Para isso, utilizaremos **ChatUp**. Para começar, crie um caixa de entrada do WhatsApp em **ChatUp**. Para isso, inclua a URL e o token deste caixa nas Web hooks da aplicação WhatsApp, e crie a sua aplicação no Facebook's **Centro de Desenvolvimento** se ainda não o fizeram. Deixo um vídeo abaixo para guiar-vos através do processo passo a passo. Acesse a sua aplicação no painel do **ChatUp**. Para criar um caixa, vá à configuração, selecione "Caixas", e clique no botão verde "Adicionar Caixa". Selecione o tipo WhatsApp (está selecionado aqui), dê-lhe um nome (por exemplo, WhatsApp), e obtenha as informações necessárias do aplicativo WhatsApp. ## Fluxo Agora, vamos configurar o fluxo. ### Primeiro Nó: Nokia 1. Agendado: Diariamente às horas fixas (por exemplo, todos os dias às 9: 00 horas sem minutos) ### Segundo Nó: Data Hora 1. Data e Hora: Coletar a data do dia atual e formatá-la no formato Dia / Mês (o mesmo formato de e-mail usado no exemplo Rambo Sport) ### Terceiro Nó: Operação de Pesquisa 1. Pesquise todos os contactos que tenham a Data Aniversário definida para a data atual formatada (Dia / Mês) 2. Devolva os seguintes campos: Nome, Telefone Móvel, Email de Aniversário, e Aniversário (formate o Aniversário no formato DD/MM, utilizando a função "date_format", como nos exemplos do e-mail do Rambo Sport) ### Quarto Nó: If 1. Verifique se o campo Telefone Móvel não está vazio 2. Se o Telefone Móvel não estiver vazio, execute as seguintes ações: 1. Arthur (um exemplo para ilustração) 2. Use o Trigger WhatsApp (se for iniciar uma conversação com o cliente via WhatsApp, terá de utilizar um modelo) 3. Selecione a sua credencial em Resort (ou qualquer outro nome que prefira) 4. Selecione Messenger (para iniciar a conversação) 5. Crie uma nova conversa com o cliente (nota que terá de utilizar um modelo para isso) 6. Use o # Telefone de Contato * Número de telefone que você vai utilizar aqui: **Telefone de Teste** * WhatsApp do meu aplicativo + Adicionar ID do Número de Telefone * Identificação do número de telefone: **Copiar Chave Aqui** * Próximo passo: Obter a identificação da conta de negócios (WhatsApp Business) e colá-la aqui * Obter Chave API * Utilizada como Token Temporário (Tokens Permanentes são obtidos no vídeo na descrição e adicionados **aqui**) * Criação de Canais do WhatsApp: * Selecione o agente(s) (Lembre-se que na conta gratuita, limitado a **2 agentes(s)**) - URL de Verificação do WebHulk: **[Opção Adicionada aqui]** + Selecione "WebHook" + Seja cadastrado aqui [Imensas] (Editado) + Adicione URL de WebHulk no chat útil (Editado) + Adicione Token de Verificação do WebHulk aqui (Editado) * Verificação do WebHulk e Testes: * Testa aqui (Editado) * Configurações do Canal: + Opção de adicionar uma imagem (Editado) + Configurar horários (Editado) - Brasília + Mensagem padrão + Mensagem personalizada (Editado) * Atendimento Humano: + Realizado de segunda a sábado das **9: 00** às **18: 00** horas * Testes com Cláudio Piaia e N8: + Respostas e encontros com Cláudio Piaia + Resposta e interação com o usuário Cliente/Lead (Editado) * Compartilhamento do vídeo: + Solicitação para inscrição e como interagir com o usuário Cliente/Lead (Editado) * Obtenção de dados de leads de Cadastro e Anúncio com N8: * Link do vídeo de detalhes: [Vídeo 44: https://www.youtube.com/watch?v=O1rXxJSQvKE (Idioma: pt)](https://www.youtube.com/watch?v=O1rXxJSQvKE) (Editado) * Utilização do comando `git` para criar e atualizar repositório do projeto no GitHub * Instalação M8n: * Sigam as instruções do link compartilhado no vídeo do canal [Vá para instalação aqui](https://github.com/leandromangueira/M8n) (Editado) * Link da instalação no canal [Leandro Mangueira](https://www.youtube.com/c/LeandroMangueira) (Editado) * Primeiros passos: + Altere o arquivo do orfael no GitHub [Link](https://github.com/leandromangueira/M8n) + Utilize o comando `git pull` para fazer o download do arquivo atualizado que está no repositório principal criado com a instalação do M8n * Segundo Passo: + Obter a chave de criptografia do M8n [como nesta descrição](#Identificação-do-número-de-telefone) * Terceiro Passo: + Adicione a variável `<chave de criptografia>` no arquivo no repositório do projeto (Editado) * Quarto Passo: + atualize a versão do M8n na plataforma [Descrição do passo esclarecida](#Criação-de-Canais-do-WhatsApp) ## Título: Vídeo 45: Receber Notificação de Falhas em Execução de Workshows no Enem (Português de Portugal) ## Sobre o Vídeo Por aqui nos vemos no próximo vídeo e um grande abraço - [Música] **Vídeo 45: [Youtube Link](https://www.youtube.com/watch?v=ficWt7aAm8c)** (Idioma: pt) ## Olá e Bem-Vindo ao Canal Olá seja muito bem-vindo ao canal [Vamos automatizar](http://vamosautomatizar.com.br/) eu sou o Cláudio Bovino e nesse vídeo vou mostrar como receber notificações sobre eventuais falhas na execução dos workshows que podem ocorrer por inúmeros motivos. ## Aprimorando seus conhecimentos em N8n Antes eu quero dar uma dica importante para você que deseja aprimorar seus conhecimentos em N8n e se tornar um expert em automação com essa ferramenta. Estou falando do curso intensivo de N8n. [Saiba mais](http://vamosautomatizar.com.br/curso-intensivo-n8n/) Você curte os conteúdos aqui do canal e ainda não está inscrito? Aproveite e se inscreva! ## Ative o Sininho para receber notificações Ative o Sininho para ser notificado sempre que houver um novo vídeo por aqui. ## O Que Interessa - Automatizando Agora vamos ao que interessa. Automatizamos . . . ## Como Receber Notificações sobre Falhas na Execução dos Workshows É bastante simples, mas tem muitas pessoas que utilizam o Enem já há algum tempo desconhecem o recurso, então se está a usar. Eu criei um exemplo de como fazer isso nesse vídeo, onde recebo mensagens de pessoas semanalmente sobre essa dúvida. O recurso é bastante simples, mas tem muitas pessoas que utilizam o Enem já há algum tempo desconhecem o recurso. ## Planilha Google Sheets para adicionar informações Para adicionar informações necessárias é uma planilha Google Sheets. ## Criando o Workflow para receber as notificações Criei o workflow que chamo de `recebimento_de_notificacoes_de_erros_no_enem`. Adicionei ali um Trigger e nem tem uma configuração dele. ## Informações mostradas na notificação Nessa parte a página é pessoal, então você vai conseguir encontrar mais detalhes sobre o erro. Tem alguns links para conhecer e saber mais informações sobre o Enem que é uma ferramenta muito bem documentada, você só precisa abrir o Enem e clicar lá em mais informações ou alguma outra informação que tem ali dentro. ## Configuração do segundo nome do Nó - Configurações do Gmail O segundo nome que eu adicionei aqui é o nó do Gmail, porque eu quero receber notificação pelo e-mail, mas poderia ser pelo Slack, pelo WhatsApp ou qualquer outra ferramenta de comunicação que você utiliza. ## Configuração do Nó do Gmail No nó do Gmail selecionei a minha credencial, "Resort, " selecionei "Messenger" no corpo da mensagem e vou receber algumas informações: - Qual é o erro - O último nó executado - Aonde ocorreu o erro - E a URL de execução ## Execução da execução daquele orkut que gerou o erro Onde eu posso abrir então a execução daquele orgulho onde ocorreu o erro e aí poder avaliar e tomar as ações devidas ou conhecer que às vezes pode ser uma situação um ponto alto ou uma falha, por exemplo, uma API momentânea. ## Repositório de Workshows Temos um repositório onde eu armazeno todos os workshows que eu apresento aqui no canal, inclusive esse sobre as notificações. Tá então você vai poder copiar esse exemplo aqui para pegar essas informações e detalhes tá. ## Coisas interessantes sobre o Workshow O workshow sobre as notificações você não ativa ele, ele não tem essa opção de ativação, mas ela funciona perfeitamente da maneira que ela está agora. ## Mapear Falhas na Execução Vijagem até aqui, para apontar falhas na execução. Nos três pontinhos aqui no canto superior direito há uma tela específica para esse workshow. Você precisa fazer isso. Caso queira mapear todos os seus esforços para aquele mesmo erro, você pode criar outros outros "Diego, " o critério é seu. ## Configurações Para apontar falhas na execução ou escorrer erro, você vem aqui, ao erro mostra: - O workshow "erro" - O seu já selecionei aqui o timezone - Configurei para salvar as execuções com falha e também as execuções com o sucesso ## Botão salvar importante sempre salvar A opção salvar na tela é muito importante, clique nela ## Intervalo de execução Maneira que você configura o intervalo é esse, dois botões. Eu adicionei aqui o intervalo, no este caso a cada 30 segundos ele vai executar e então vai gerar um erro ali no Google Cheats e automaticamente eu vou receber uma mensagem nesse Gmail. Bom pessoal então aqui mostrei um vídeo como você faz para receber notificações sobre falhas na execução de esse workshow específico do meu caso. É bastante simples, mas útil para que possamos ter um controle ao máximo quando algo não vai como deveria. ## Título: Vídeo 46: Enviando lembretes para o WhatsApp sobre eventos no call. com (Português de Portugal) ## Sobre o Vídeo Por aqui nos vemos no próximo vídeo e um grande abraço - [Música] **Vídeo 46: [Youtube Link](https://www.youtube.com/watch?v=VNP3yqxgkX8)** (Idioma: pt) ## Olá e Bem-Vindo ao Canal Olá seja muito bem-vindo ao canal Vamos automatizar eu sou o Cláudio Balbino e nesse vídeo vou mostrar como enviar lembretes para o WhatsApp sobre eventos reservados no call. com. br e que também oferece um plano gratuito para indivíduos na versão SAS com eventos ilimitados e outros recursos bem legais. ## Configurar o Cláudia pelo WhatsApp Para enviar esse lembrete eu vou utilizar a Cláudia Piai oficial do WhatsApp com o n8n se você quer aprender ou aprimorar seus conhecimentos em N8n deixei aqui na descrição o link para o curso intensivo que vai contribuir de maneira muito positiva em sua jornada como profissional de automação. Você curte esse tipo de conteúdo aqui do canal e ainda não está escrito Aproveite já se inscreva e Ative o Sininho para ser notificado sempre que tivermos um novo vídeo por aqui. ## O Dashboard do call. com. br Agora vamos ao que interessa, configurar os eventos no call. com. br e no comentário abaixo há o link para uma alternativa que você pode utilizar e você pode utilizar ela gratuitamente. ## Configuração dos Eventos Você precisa ir na página do callendre ou use a alternativa que eu postei abaixo. Nesta página você escolhe a data e o horário para fazer a reserva e você pode configurar de acordo com suas preferências. ## Enviando Informações dos Eventos para o N8n Ao criar eventos ou alterá-los, envio essas informações utilizando o Webhook lá no envio para o banco de dados e no meu caso eu estou utilizando base room. Eu também não uso visible, porém você tem um vídeo aqui no canal para saber como usá-lo. ## Adicionando informações ao banco de dados Adiciono além das informações que ele informou na data de hoje e também a data e horário para fazer o lembrete a partir dai, então o nosso workfu para envio de lembretes para o WhatsApp alimentar esse meu banco de dados eu utilizo esse workflow que eu não vou mostrar aqui pois não é o objetivo desse vídeo, então eu sempre que recebo o webook lá da criação de um evento ou da reagenda ou do cancelamento do evento eu excluo a linha, então eu alimento minha tabela com esse workflow. ## Periodicidade para o envio de Lembretes Feito isso eu vou disparar uma periodicidade, você vai definir a sua no meu caso aqui eu executo o workflow a cada uma hora né porque os eventos eles são reservados na minha agenda em hora cheia, então eu adicionei aqui o primeiro nó que é o esqueleto Trigger, isso eu tô usando aqui uma versão mais atual do Enem né esse nó ele substituiu tanto quanto o nó intervalo né, então você tem as duas funcionalidades anteriores aqui, do Chrome e do intervalo no nóis, então eu adicionei aqui esse intervalo ele vai executar a cada hora cheia. Mando a cada hora e hora e meia tudo bem, você pode vir aqui e adicionar você vai colocar aqui ó 30 minutos então ele vai adicionar a cada hora ou a cada hora e meia, tá bom então é dessa maneira o meu aqui como eu adiciono ele envio lembrete a cada uma hora né, ainda esse trabalho ainda está em desenvolvimento e atualizaré esse vídeo para quando terminar o projeto. # Tópico: automatização de filas no ENEM usando RedMikill (PT) ## Descrição: Este vídeo explicará como trabalhar com filas no ENEM de uma maneira mais profissional utilizando o sistema gerenciador de filas de código aberto que suporta vários protocolos de mensagens e, por conseguinte, muito popular no mercado. O canal do Claudio Balbino mostrará como instalar, configurar e utilizar o RedMikill no RedMikill para impor uma ordem lógica nas suas filas. A criação de uma fila é feita pela criação de uma informação no Droy PoPG, onde é possível definir seus dados, inquilino, taxas de ouro e outros itens. A instalação do RedMikill requer uma VPS com Docker instalado e um administrador de linguagem de programação suficiente para manipular o arquivo docker-compose. Confira também o [link](https://www.promovo.web) para uma plataforma de conteúdos e cursos de automação. 1. **Instalar o RedMetal**: - Faça o download do Plugin do RedMetal ENEM do GitHub: [https://github.com/ClaudioBalbino/RedMetal-ENEM](https://github.com/ClaudioBalbino/RedMetal-ENEM) - Descubra o arquivo ZIP e copie todos os arquivos para a pasta de plugins do Container do Docker. - Execute o seguinte comando no terminal para instalar o RedMetal: ``` docker-compose up -d ``` 2. **Criar uma fila**: - Acesse o site RedMikill: [https://github.com/Josek152/redmikill](https://github.com/Josek152/redmikill) - Selecione o modo de funcionamento: **Pool** ou **Queue** - Use seu acesso GitHub ou Gitea para acessar o sistema, é possível também criar uma Conta de administração (GitHub, Google ou Outros), caso você não tenha um. - Para acessar a fila, utilize compressão gzip `gzip -cd <arquivo. gzip> | gunzip -c > arquivo`. - Forneça os detalhes para criar a fila: nome, tipo e outros. - Confirme a criação da fila. 3. **Configurar a fila no nó Cláudio**: - Abra o Workflow de Cláudio no GitHub, agora: [https://github.com/ClaudioBalbino/workflow](https://github.com/ClaudioBalbino/workflow) - Selecione o Worklow conforme a sua necessidade. - Adicione os campos corretos em cada ação do nó Cláudio (nome, valor, URL, Mensagem). - Por fim, rolar até o fim do no e escolha o parâmetro de execução preferído. - Execute o no para que as informações e os envios sejam feitos. 4. **Conclusão**: - Verifique se o registro foi feito com sucesso na fila. Caso tenha erros, corrija o desenho do no. - Utilize o terminal do seu container para ver os registros inseridos na fila ou para remover a fila quando desejado. - Adicione, modifique ou exclua itens da fila de acordo com sua necessidade e utilize-a para automatizar tarefas. --- # Sumário 1. **Instalar o RedMetal**: - Faça o download do Plugin do RedMetal ENEM do GitHub. - Transfira todos os arquivos para a pasta de plugins do Container do Docker. - Execute o seguinte comando no terminal para instalar o RedMetal: ``` docker-compose up -d ``` 2. **Criar uma fila**: - Acesse o site RedMikill: [https://github.com/Josek152/redmikill](https://github.com/Josek152/redmikill) - Selecione o modo de funcionamento: **Pool** ou **Queue**. - Use seu acesso GitHub ou Gitea para acessar o sistema, é possível também criar uma Conta de administração (GitHub, Google ou Outros), caso você não tenha um. - Para acessar a fila, utilize compressão gzip `gzip -cd <arquivo. gzip> | gunzip -c > arquivo`. - Forneça os detalhes para criar a fila: nome, tipo e outros. - Confirme a criação da fila. 3. **Configurar a fila no nó Cláudio**: - Abra o Workflow de Cláudio no GitHub, agora: [https://github.com/ClaudioBalbino/workflow](https://github.com/ClaudioBalbino/workflow) - Selecione o Worklow conforme a sua necessidade. - Adicione os campos corretos em cada ação do nó Cláudio (nome, valor, URL, Mensagem). - Por fim, rolar até o fim do no e escolha o parâmetro de execução preferído. - Execute o no para que as informações e os envios sejam feitos. 4. **Conclusão**: - Verifique se o registro foi feito com sucesso na fila. Caso tenha erros, corrija o desenho do no. - Utilize o terminal do seu container para ver os registros inseridos na fila ou para remover a fila quando desejado. - Adicione, modifique ou exclua itens da fila de acordo com sua necessidade e utilize-a para automatizar tarefas. --- # Tutorial em português (PT) 1. **Instalar o RedMetal**: - Faça o download do Plugin do RedMetal ENEM do GitHub: [https://github.com/ClaudioBalbino/RedMetal-ENEM](https://github.com/ClaudioBalbino/RedMetal-ENEM) - Descubra o arquivo ZIP e copie todos os arquivos para a pasta de plugins do Container do Docker. - Execute o seguinte comando no terminal para instalar o RedMetal: ``` docker-compose up -d ``` 2. **Criar uma fila**: - Acesse o site RedMikill: [https://github.com/Josek152/redmikill](https://github.com/Josek152/redmikill) - Selecione o modo de funcionamento: **Pool** ou **Queue**. - Use seu acesso GitHub ou Gitea para acessar o sistema, é possível também criar uma Conta de administração (GitHub, Google ou Outros), caso você não tenha um. - Para acessar a fila, utilize compressão gzip `gzip -cd <arquivo. gzip> | gunzip -c > arquivo`. - Forneça os detalhes para a criação da fila: nome, tipo e outros. - Confirme a criação da fila. 3. **Configurar a fila no nó Cláudio**: - Abra o Workflow de Cláudio no GitHub, agora: [https://github.com/ClaudioBalbino/workflow](https://github.com/ClaudioBalbino/workflow) - Selecione o Worklow conforme a sua necessidade. - Adicione os campos corretos em cada ação do nó Cláudio (nome, valor, URL, Mensagem). - Por fim, rolar até o fim do no e escolha o parâmetro de execução preferído. - Execute o nó para que as informações e os envios sejam feitos. 4. **Conclusão**: - Verifique se o registro foi feito com sucesso na fila. Caso tenha erros, corrija o desenho do nó. - Utilize o terminal do seu container para ver os registros inseridos na fila ou para remover a fila quando desejado. - Adicione, modifique ou exclua itens da fila de acordo com sua necessidade e utilize-a para automatizar tarefas. Vídeo 48 e Vídeo 49 Title: Guia para a Criação e Utilização de Triggers em RabbitMQ e n8n ============================================================================= ### Pré-requisitos - Um sistema operacional que tenha uma distribuição oficial de RabbitMQ (http://www.rabbitmq.com/) - Ter uma conta no n8n (https://n8n.io/) - Conhecer em princípio sobre o funcionamento de Triggers e workflows em RabbitMQ e n8n ### Triggers em RabbitMQ * Antes de criarmos o trigger vamos abrir a página do servidor web de nossa RabbitMQ, permitindo a subsequente entrada na plataforma para gerar uma conta administradora com suas credenciais. * Crie uma fila para seguirmos pelo nosso trigger: ```bash rabbitmqadmin declare queue minhafilacontratos ``` * Na essa página, pressione aqui em `Configuração > Triggers > Novo`, para de seguida gerar o seu próprio trigger #### Adição de dados em nossa fila de contratos ``` Abaixo tudo isto para o redmi kill dados semes sem estenderem a essa fila Então aqui agora eu me encontro na tela do meu redmi kill então aqui irá visualizá-se o quadro de visibilidade então aqui vai ser visível moveimento apresentado os gráficos demonstrando então a adição dos dados em andamento Lembre que aqui tão são cincuenta itens esteja adicionados aqui torna então haver cinco itens irão ser adicionados então Está aqui minha minha fila ela já recebeu então a primeira coisa aqui é a segunda etapa deste aguardamos novo trabalho, de onde irei incluir itens para minha agenda deu então teremos naquela terceira tarefa que devemos definir primeiramente o RabbitMQ Trigger Então temos aqui selecionar credenciais informando o nome da fila a adicionarmos insira também argumento que fizemos por aqui nas configurações anteriores a cadeia nele escolha a qualquer senha Então aqui será configurado que tipos de coisas adicionamos estas as itens ao destino e quando deveramos remover item da fila Terra a opção aqui sobre o quero que eles sejam removidas quando a tarefa chegar no terminal com sucesso naquela circunstância, qual será feita a limpação naquela fila O campo aqui define se existirem problemas durante a executação de alguns dos triggers ou execução interrompidos, este(s) é(sa) item(ens) volta para fila de read mais tarde. Essa etapa é para decidir quão longo ficar aqui. Depois poderei ir manualmente clicar aqui para tirá-los das filas não processados quando estiver lá na sequência do desejo; na quinta etapa temos novo campanha o json, comentários o Wally na chance aquela é opicional contando o conteúdo nem sem coiça a ela de certa forma vai fazê-la passar ao último lugar por ser essenciais de não haver elementos no caso do com o id 'dados_finais'; finalmente, tenhamos também mensagens sobre o número total de threads ao mesmo momento, já sabendo que para este exercicio vamos precisar, por enquanto, para 3 nós utilizados. Se já tiver coisas que necessariamente possui uma performance em sua máquina, aplique por isso ao próprio tamanho mais alto destes threads paralelos ao seu trabalho para ver se consegue mais por lá mais rápido! Além disso, posso colocá-los automaticamente. Dê ao Messenger como # Vídeos - Video 50: https://www.youtube.com/watch?v=v5yW9k8AYbg (Idioma: pt_PT) --- # Automatização de Emails com Múltiplos Anexos usando Sendmail e Gmail no n8n Olá a todos, Bem-vindo(a) de volta ao meu canal! Neste vídeo vou mostrar-lhe como enviar emails com vários anexos usando os nós `Sendmail` e `Gmail` no fluxo do n8n. Caso goste deste tipo de conteúdo e ainda não esteja inscrito neste canal, vamos lá e subscreva-o agora! E nem tanto haste o sininho para ser notificado sempre que tivermos um novo vídeo por aqui! Vamos finalmente entrar nele! --- Neste exemplo, vou demonstrar como anexar vários ficheiros e emails com o nó `Sendmail` no fluxo do n8n. Nessa versão simplificada, estou a utilizar o nó `httpRequest` para obter o binário dos ficheiros, os que neste caso são imagens. Pode utilizar outro ficheiro ou qualquer outra base de dados se preferir. --- Iniciamos agora pelo primeiro nó `httpRequest` e faz a requisição `GET` para a URL. Neste caso, utilizo aqui uma URL acolhida num Google Sheet e numa base de dados do Google Cloud. Se poderia estar a utilizar qualquer URL que seja necessária para obter os ficheiros que tem a necessidade de anexar. --- Depois, na área de `options`, terá de adicionar a opção `responseFormat` e escolher `binary` para ficheiro. Também deverá providenciar aqui o nome do ficheiro. --- Na maioria das outras seções `options`, será necessário também configurar alguma outra opção, como por exemplo na seção de `inputData`, a opção `error_on_unhandled_input`. Se estiver a trabalhar com vários ficheiros e estiver a gastar tempo no processamento de cada bilírio, use o `terminatesim` no primeiro nó e também no último nó. É importante que teste os nós para assegurar-se que funcione corretamente no local antes de tinha a máquina selecionada para o fluxo do n8n. Agora, regressando ao nosso enredo, os arquivos clonados devem ser enviados por meio dos seus respectivos nós `Sendmail` ou `Gmail`. Para isso, será primeiramente preciso adicionar o `Sendmail` ou `Gmail` ao fluxo. Depois, será preciso adicionar outro nó `httpRequest`, configurá-lo de forma semelhante ao primeiro. Talvez seja necessário adicionar alguma outra opção, como por exemplo deixar qualquer sinais de autenticação de rede para todos nós comuns que não costumem funcionar se estiverem atrás de um VPN ou um Gateway. Em seguida, deverá adicionar mais `Sendmail` ou `Gmail` nós se necessário, se tiver mais de um arquivo a ser enviado no email. Depois, adicionamos o nó `combine` para juntar os clones. Defina a seleção do campo como `concatenate files` e defina o Sistema de Merge como `concatenate`. Na estrutura escolhida (`concatenate files`), pense em preencher as informações de envio do email pelo menos nos nós `Sendmail` ou `Gmail`. Um exemplo seria a pasta de entrada `email`, as informações da saída `data_to`, a pasta de saída `email_output`, e na pasta de erro `error_output`. **Este é apenas um exemplo. ** Por fim, terá de reconfigurar cada um dos nós `Sendmail` ou `Gmail` com suas credenciais e demais opções necessárias. Confira a posição do seu email e a posição do nome que deve ser inserido nas suas credenciais. Isso pode variar de forma lógica em cada nó, pois pode incluir letras maiúsculas e minúsculas (o `n8n` é um jovem para entender e tratar essas posições baseadas na sua configuração). Faça o teste do fluxo da seguinte maneira: * Encontre o botão de "Terminar" no nó `Sendmail` ou no nó `Gmail`. * Ative o detector de falhas no último nó de `Sendmail` ou de `Gmail`. * Ative o cancelamento do fluxo no nó anterior. Uma vez que o fluxo esteja pronto, energize-o simplesmente fazendo clique em `Execute`. Crie um arquivo de registo para verificar se tudo está correto e caso haja algum erro, espere encontrar-lo aqui e corrija-o na sua próxima migração do fluxo. --- # Nota wheat I am a model and am not a programmer or an engineer. I advise you to consult the documentation or hire a professional before making any changes to your n8n workflows or configurations. --- # Contacts - [Website](https://www.yourwebsite.com) - [Twitter](https://www.twitter.com/yourtwitter) - [LinkedIn](https://www.linkedin.com/in/yourlinkedin) - [Submit Issues](https://github.com/anomus/n8n-nodes-n8n/issues) - [Join My Community](https://discord.com/invite/yourcommunity) # Cheers! Claudio Bobino aka Arthurn8n # Vídeo 51: Instalar Enem em modo fila utilizando o instalador da Promover Web Para adicionar anexos ao Gmail, siga esta forma: 1. No **Gmail**, adiciona-se anexos desta forma: lá no **Sendmail**, você separa eles no mesmo campo, Separando-os por vírgula. No **Gmail**, você vai adicionando os campos de anexos, e para aparecer também o nome, eu coloquei aqui o **Sender name** como aí o nome do seu negócio, ou o seu nome no meu caso. Para automatizar o envio de vários anexos via **Gmail** ou **sendmail**, siga estas etapas: 1. Primeiro, **configura** sua conta através do Workflow 2. Por fim, siga o formato corretamente para envio de anexos via **Gmail** ou **sendmail** ## Como receber as mensagens Aqui é o exemplo das mensagens que eu recebi de um e-mail: 1. Encontramos aqui o meu Cmtp 2. Aqui estão os emails que eu recebi via o serviço de email (s-email) 3. Aqui estão os quatro arquivos enviados lá no Gmail 4. No caso, eu mandei este email para mim mesmo 5. Aqui está o texto 6. Eu vou automatizar e também os quatro anexos ## Instalação do Enem em modo fila Vamos começar! Primeiro, criei um painel no Promovidor Web, Este é um exemplo, você precisa criar uma máquina zerada. 1. Na máquina, escolhi o Debian 11 (Liam), neste processo, você pode seguir o tutorial no vídeo da Promovidor Web 2. Utilizei o dominador Web para este tutorial, mas é possível utilizar outros serviços 3. Utilizei esta promoção para salvar alguns custos: https://m.do.co/c/8a73cf47744f (te dá $200 para 60 dias) 4. Criou uma máquina e abri seu **Console** 5. Copiei no meu painel o seguinte comando para atualizar o instalador: ``` rpm -Uvh https://repo.installforce.com/installproject/install_install_project.el7.x86_64.rpm yum install -y install_project-x86_64-1. 1. 0-1. el7. x86_64 ``` 6. Agora, para instalar o Enem, criei um projeto novo e abriu o **Installer**, clicando em **N8n** 7. Na instalação, escolhi o parâmetro **Instalar com webhook**, porque estou utilizando a fila 8. Copiei no meu **IP** lá no **Promovidor Web**. Também precisei indicar o **nome do email**, para usar no Gerenciador de Insegurança 9. Salvei a configuração e clicou em **Criar Docker Container** 10. Agora, vá no console lá no **Promovidor Web** e executar este comando para instalar o Enem no modo fila (`install_project_n8n preset n8n_mate-queue`), aguarde até a finalização 11. Agora, o Enem foi instalado normalized e configurado com fila 12. Agora, podes verificar o status do Enem no link `http://IP_seu_servidor:5678` Espero que tenha sido útil! # Vídeo 52: Publicar no formato Carrossel no Instagram utilizando Wine Para fazer postagens no Formato Carrossel no **Instagram**, siga estas etapas: 1. Crie um novo projeto lá no **Enem** e selecione o módulo de mensagens 2. Adicione uma nova tarefa para postar, neste exemplo, eu estou simulando a execução todos os dias às 10 (Agenda periodicamente) 3. Utlizei o banco de dados **Reddit oBSession** para armazenar as minhas postagens (inclusive tem um vídeo sobre isso neste canal, tem uma playlist específica de redes sociais) 4. Preparei uma tabela para postagens, chamada publicações, e solicitei que ele faça retorno de todos desde a minha primeira postagem até as últimas, mas utilizei alguns filtros, primeiro é que a minha coluna de tipo postagem deve ser igual a 3 (Tipo de postagem), e a data da postagem deva ser igual a data do dia 5. Agora, para criar o container de cada postagem, criei um container para cada imagem no desafio atual 6. Utilizei o módulo **Http Request** para obter as informações e obtive as informações lá no site daInstagram. segue a documentação abaixo: [https://www.instagram.com/developer/documentation/business-case/#carousel](https://www.instagram.com/developer/documentation/business-case/#carousel) O processo de postagem de carrossel ocorre em três etapas: 1. Oferecer um container para cada item. 2. Criar um container para o carrossel e publicá-lo. 3. Usar o módulo **Http Request** em cada item uma vez que você obter as informações. Espero que tenha sido útil! # Carrossel de Mídia no Conta de Negócios do Instagram usando a Biblioteca do Instagram no HTTP Este documento explica como utilizar a biblioteca do Instagram no HTTP para criar um carrossel de mídia no Instagram Business Account. ## Pré-requisitos Para utilizar este documento você precisará: 1. Possuir uma Conta de Negócios no Instagram 2. Criar um aplicativo lá no site de vendas [facebook. com](http://facebook.com) 3. Conhecer como criar o aplicativo (ver vídeo correspondente neste documento) 4. Conhecer a API [Instagram](https://www.instagram.com/developer/) ## Como criar um Carrossel de Mídia Para criar um carrossel de mídia no Instagram Business Account, siga os passos abaixo: 1. **Envio de solicitações HTTP (Método POST)** O Instagram comunica seus endpoints em dois formatos diferentes: - URL - Token de acesso Para este documento, utilizaremos o formato em URL. 2. **Envio de dados para criar o primeiro item do Carrossel** Para enviar os dados para criar o primeiro item do Carrossel, você precisará seguir a seguinte estrutura: ``` POST https://graph.instagram.com/{ENDPOINT} ``` Você terá que substituir `{ENDPOINT}` pelo endpoint correspondente ao carrossel do Instagram. 3. **Parâmetros** Aqui está uma lista de parâmetros necessários para enviar os dados: - `access_token`: O token de acesso obtido na criação do aplicativo. 4. **Token de Autenticação** Para utilizar o token de autenticação, siga as seguintes etapas: - Copie as tokens lá no site de desenvolvimento do Instagram (`Access Token`). - Utilize como nome da função `access_token`. 5. **Tipo de autorização** - Por padrão, o tipo de autorização utilizada pelo Instagram é **Offline Access**. > Recomendamos que você não informe a `com_manager_android_debug_mode = 1`, pois possíveis hacks podem alterá-lo. 6. **Sunrise e Sunset Times** Para o Instagram, é necessário enviar as datas e horários de sol nasce e sol se pôr. Você pode encontrar esses valores lá no [Horus API](https://sandbox.horusapi.io/v1/geolocate?latitude={latitude}&longitude={longitude}&replace_date=YYYY-MM-DD) ou [Time API](https://timeapi.io/utc/info?utcoffset=UTC). 7. **URLs das Imagens** Para adicionar as URLs das imagens aos itens do carrossel, envie as URLs obtidas em seu banco de dados ou o valor `0` para cada item. 3. **Criação de um segundo item (opcional)** Para adicionar um segundo item ao Carrossel, envie uma nova solicitação POST para o endpoint do segundo item. 4. **Continuando o processo com itens adicionais (opcional)** Para adicionar mais itens ao Carrossel, repita este processo como muitas vezes for necessário. ## Conclusão Este documento explica como criar um carrossel de mídia no Instagram Business Account usando a biblioteca do Instagram no HTTP. Este documento também contém uma dica importante para você. Encontre os **Templates (Plens Grátis e Premium)** para todas as **Workshops** apresentadas no canal clicando no link a seguir: [Clique aqui para acessar](https://...) Você pode encontrar mais instruções, velozidades, veículos, música, voz e muito mais no canal Stranger. Se tiver alguma dúvida, parte para um comentário ou alguma sugestão, compartilhe também com as pessoas que você conhece que estão interessadas neste tipo de conteúdo. Não esqueça que fazer o joinha aqui é muito importante e não custa nada! Espero que tenham gostado do vídeo. Se você gostou, deixe um comentário, compartilhe também com pessoas que tenham interesse neste tipo de conteúdo. Volte logo para mais conteúdo interessante. Até mais. . . [Música] # Turma, neste tópico vou apresentar como automatizar dados de eventos reservados no `call. com` com o `Bas room` usando o `n8n`! ! (**Importerssante**) Você precisa conhecer algumas ferramentas que vou utilizar neste tópico: `call. com`, `Bas room` e `n8n`. Se você ainda não conhece essas ferramentas, recomendo que você verifique os vídeos de introdução para cada uma delas que estão disponíveis no link da descrição. Agora, vamos ao ponto: 1. A **configuração de Webhook e template no call. com** - Neste vídeo não mostrarei como configurar o Webhook lá no `call. com`; recomendo que você veja o vídeo de introdução sobre o `call. com` que estou disponibilizando na descrição. 2. O recebimento do WebHook - A partir daqui eu recebo o WebHook e começo a formatar a data e a hora usando a ação **Format data**: - Na data e hora recebida do `call. com`, formato `DD/MM/YYYY – HH: mm`, eu formatarei para utilizar o separador `/` e horário em `YYYY-MM-DD HH: mm` formatando pro nosso fuso horário São Paulo. - Eu também adicionarei a opção acima para utilizar o timezone São Paulo, já que recebo o horário com a diferença de 3 horas. - Na mesma ação, eu vou criar uma nova saída procurando por `C late 1 hora` que é quando formata o tempo com 1 hora de diferença em relação à reserva no `call. com`, com o timezone para America/Sao Paulo. - Após formatar a data, a saída será feita em um formato como: `09/06/2023 08: 00` (Horário antes da reserva no `call. com`). 3. Eu aplicarei o **Cálculo** para subtrair 1 hora do `C late 1 hora`. 4. O próximo passo é adicionação de um nó para **obter Trigger events**. - Na saída zero eu utilizo o evento que é criado no momento da reserva, `Booking created`. - Na saída 2 (reagendamento e cancelamento) poderão apresentar outros alertas, mas atualmente não serão necessários. 5. A próxima parte importante será pegar as informações dos eventos do `call. com` através do nó **HTTP client** para gravá-las no `Bas room`. - Usando o **Booking CRUD** [[booking-crud]], eu fiz a conexão com o `Bas room`. - Criarei uma linha nova com as colunas necessárias para gravar a reserva na minha tabela `agendamentos` da minha base de dados. 6. Por fim eu executarei o **Trigger** para disparar o fluxo de trabalho sempre que tiver um novo evento criado. 7. **Atendimento à cidade e estado do entrevistador** - Por algum motivo, no vídeo que esteja desonstruindo o código foi adicionado tipo cidade e estado no código do arquivo `. json` mas foi excluída ao editar. Consulte o vídeo caso queira alterar o código para incluir. 8. **Nota sobre a versão do n8n que uso** - Verifique qual versão do n8n vou usar no vídeo que mostro e alimente o n8n com aquela versão para que a configuração seja corretamente executada. 9. **Testando o fluxo de trabalho** - Após todo esse processo, você vai ter um fluxo do trabalho corretamente configurado para sincronizar dados de eventos reservados no `call. com` com o `Bas room`. 10. **Iniciação do chatbot** - Caso queira adicionar atendimento humano ou outras integrações, consulte os vídeos de exemplo que eu disponibilizo aqui no canal. Você também pode adicionar meu chatbot como exemplo. 11. **Gravando o fluxo de trabalho** - Quando terminar de fazer as configurações desejadas, então você deverá salvar seu fluxo de trabalho; você o chamará internamente e depois poderá disponibilizar o template em sua página de templates em branco, de lá você pode apenas clicar no botão copiar código e utiliza-lo como base. Dê uma olhada no vídeo abaixo para ter um exemplo de integração do chatbot com o `n8n` e outras integrações: **Vídeo 54: ** <https://www.youtube.com/watch?v=sIW8SqNbp4E> Bom esforço e espero que você tenha curtido o vídeo, se gostou, deixe comentário ; ) Se precisar de assistência adicional, deixe o comentário aqui no vídeo e estou fascinado em te ajudar! 😉 # Automatização de Agendamentos com o n8n Este é um guia passo a passo sobre como utilizar o n8n para automatizar agendamentos em eventos reservados no Call. com e sincronizar esses dados com um banco de dados. ## Cenário de Uso Neste caso de uso, utilizaremos o n8n para: 1. Adicionar novos agendamentos reservados no Call. com em um banco de dados. 2. Reagendar agendamentos existentes no Call. com. 3. Excluir agendamentos cancelados no Call. com. ## Pré-requisitos - Conta no Call. com - Banco de dados (por exemplo, MySQL, PostgreSQL, etc. ) ## Passo 1: Instalação do n8n 1. Baixe e instale o n8n seguindo as instruções oficiais: https://docs.n8n.io/pt/tutorials/comecando/instalacao/ ## Passo 2: Configuração do n8n 1. Crie uma nova instância do n8n. 2. Configure a sua conta no Call. com seguindo as instruções oficiais: https://pt.n8n.io/docs/integrations/call.com/ ## Passo 3: Criação de Workflows ### Agendamento de Novos Eventos 1. Crie um novo workflow. 2. Adicione um trigger do tipo "Solicitação HTTP" para receber os dados do Call. com. 3. Adicione um nó de "Banco de Dados" para consultar a linha anterior com o ID. 4. Adicione um nó de "Banco de Dados" para inserir as informações do evento na tabela. ### Reagendamento de Eventos 1. Crie um novo workflow. 2. Adicione um trigger do tipo "Solicitação HTTP" para receber os dados do Call. com. 3. Adicione um nó de "Banco de Dados" para consultar a linha com o ID do evento. 4. Adicione um nó de "Banco de Dados" para atualizar a data e hora do evento na tabela. ### Exclusão de Eventos Cancelados 1. Crie um novo workflow. 2. Adicione um trigger do tipo "Solicitação HTTP" para receber os dados do Call. com. 3. Adicione um nó de "Banco de Dados" para consultar a linha com o ID do evento. 4. Adicione um nó de "Banco de Dados" para excluir a linha do evento na tabela. ## Observações - É importante manter atenção ao ID do evento ao reagendar, pois o n8n gera um novo ID quando o evento é reagendado, mas você precisa do ID anterior para buscar na sua tabela de banco de dados. - Este guia é apenas um exemplo e pode ser adaptado de acordo com suas necessidades específicas. ## Links Úteis - n8n: https://www.n8n.io/ - Call. com: https://www.call.com/ - n8n Full Stack Automation (comboio disponibilizado pela parceira Auto): https://www.auto.io/pt/courses/n8n-full-stack-automation/ - Vídeo de demonstração: https://www.youtube.com/watch?v=QX52Vcj1VU8 (Idioma: pt) # Automatização de Publicação em Redes Sociais com Python e API v2 do Twitter Este vídeo mostra como utilizar a **Twitter API v2** para automatizar a publicação de seus textos e imagens em suas redes sociais. ## Pré-Requisitos - Python 3. x - Token do Twitter ([Criar previamente](https://developer.twitter.com/pt/docs/authentication/oauth-1-0a)) ## Passos para utilizar a Twitter API v2 ### Configurando Credenciais do Twitter 1. Acesse a [Twitter Developer Dashboard](https://developer.twitter.com/) e crie um novo App para obter as Suas Credenciais API. 2. Utilize as opções `parameters` e `multipart` para enviar sua imagem para o Twitter. Adicione o nome da sua imagem no parâmetro `file`. 3. Salve a ID da imagem para poder utilizar com o Twitter afterward. ### Autenticação no Twitter 1. Acesse o seu App criado no Console, aparecerá as Credenciais API necessárias, utilize o `Auth` para autenticar com as credenciais em sua aplicação. ### Postar Publicação 1. Use o método `Tweepy. API. post_tweet` para postar suas publicações no Twitter. 2. Para postar publicações com imagens, utilize o método `Tweepy. API. media_upload` para o upload das imagens. Utilize a ID salva anteriormente e o campo `media_ids` do seu tweet. ## Repositórios Utilizados - [twitch-api-wrapper](https://github.com/zuzco777/twitch-api-wrapper) - [twitter-api-wrapper](https://github.com/tweepy/tweepy) **Link do vídeo original**: [Vídeo 56: Automatização de Publicação em Redes Sociais com Python e Twitter API v2](https://youtu.be/TiiccU9ihKc) (Idioma: pt) --- # Instalação do Zap N8n em menos de 3 minutos (Português de Portugal) Neste vídeo, vou mostrar-lhe como instalar o Zap N8n no seu servidor em menos de 3 minutos. Se ainda não conhece este poderoso ferramento de automação de fluxo de trabalho, verifique a playlist dedicada a ele na descrição do vídeo. Gostando deste tipo de conteúdo e ainda não está inscrito aqui no canal? Aproveite e faça o inscrito e hávea a notificação para ser notificado sempre que tivermos um novo vídeo! Agora vamos lá! Antes de mostrar a instalação, crie uma fila aqui na raway. Vou-lhe deixar aqui na descrição um link para o site onde você pode gerar uma chaves para usar aqui no processo de instalação. ## Criação de uma conta do Zap 1. [Crie uma conta no Zap](https://accounts.zapier.com/signup/) utilizando o seu endereço de email de GitHub ou uma conta gratuita. 2. Após a criação da conta, abra seu novo dashboard e tenha certeza de que você está logado. ## Instalação do Zap N8n Em seguida, execute as etapas abaixo para instalar o Zap N8n no servidor: 1. Na interface de dadoshboard, clique em `Serviços` e, em seguida, selecione `+ Adicionar`. 2. Na caixa de pesquisa, digite **N8n** e clique no botão de pesquisa. 3. Aguarde como os serviços apareçam à medida que você digita, clique no botão **Configurar** do Zap N8n. 4. Note que terão várias variáveis necessárias para concluir a instalação. ## Variáveis de configuração Você receberá uma chave para continuar com a instalação, você pode gerá-la automaticamente no site <https://n8n.io/docs/installation/self-hosting#generate-access-token> ou seguir estas etapas: 1. Crie sua chave acesso no site do Zap <https://zap.important.cc/account/authorization> 1. Clique no botão `Generate Token` para gerar a chave acesso. 2. Copie a chave gerada e confira sua Time Zone (GMT) na aba `Configuração do Perfil`. 2. Volte ao seu dashboard do Zap e forneça as seguintes variáveis necessárias: ``` Access Token: cole aqui a sua chave gerada Time Zone: (GMT) zona horária tanto no Zap quanto no servidor (por exemplo: "UTC" ou "Europe/Lisbon") URL base: <https://n8n.duckdns.org> ou qualquer outra URL de sua escolha que esteja disponível e acessível. ``` 3. Depois de adicionar essas variáveis, clique em `Salvar` e esperar que o Zap N8n seja instalado na sua fila ## Configuração de chamada do serviço do N8n Após a conclusão da instalação, você pode encontrar o URL de chamada para o seu serviço N8n na seção de `Configurações do Serviço`. Essa URL você pode usar para chamar o Zap N8n quando necessário em seu fluxo de trabalho. Está pronto para automatizar seus fluxos de trabalho com Zap N8n! 😊 # Título do vídeo: Vídeo 58: [Link do vídeo](https://www.youtube.com/watch?v=SGXkTbjAQak) (Idioma: pt) --- Olá, seja muito bem-vindo ao canal Vamos Automatizar! Eu sou o Cláudio Balbino e nesse vídeo eu vou mostrar como criar um chatbot com a **opini** que responde aos seus usuários com informações obtidas em um documento PDF utilizando o n8n com a **leng-chain**, que ainda está em uma versão Beta. Este tutorial é apenas um exemplo didático, nossos workflows dividem-se em duas partes: a primeira parte é onde o documento PDF será buscado no Google Drive e será dividido e inserido no pipeline do Pinecone, que é um banco de dados vetorial. Será utilizado uma conta gratuita da Pinecone, você pode fazer o seu cadastramento e o login acessando a [página](https://www.pinecone.io/) da plataforma. Criaremos o nosso índice no Pinecone, informando as dimensões (1536): ```markdown Criar índice ``` Em seguida, será necessário criar uma credencial no n8n para consumir esse serviço apenas informando o nome do índice e a chave e a inver (Anchor) obtidos na plataforma Pinecone. Finalmente, dentro do n8n construiremos o nosso workflow, adicionando os nós necessários para consumir o PDF do Google Drive, enviá-lo para o Pinecone e processá-lo para gerar respostas relevantes no chatbot. Fique à vontade para aprendermos juntos e não esqueça de seguir o canal para receber notificações sempre que tivermos um novo vídeo em estreia! Fonte: [Canal Vamos Automatizar](https://www.youtube.com/channel/UCD9QjcHDcEsSQY_Zf-WGGnw) --- Você também pode conferir este vídeo [Aqui](https://www.youtube.com/watch?v=SGXkTbjAQak) (em Português) para obter mais detalhes. Boa aprendizagem! # Fluxo Breve para Utilização do Teste de Características Cívicas Sprinter e o Chatbot Neste guia, vinemos a aprender a utilizar o Teste de Características Cívicas Sprinter e um chatbot. ## Pré-Requisitos 1. Crie um `índice` no seu banco de dados. - Por exemplo, eu utilizei o nome `índice` durante a criação. 2. Instale o elaborado na `mentoria de chatbot` de Luiz da Promov Web. - A mentoria está disponível entre o 16 e 27 de outubro, das 18 às 21 horas. - Para participar, basta ser assinante da Promov Web. ## Parte 1: Conectar o Teste de Características Cívicas Sprinter e o seu Banco de Dados 1. Acesse o arquivo do PDF no Google Drive (ou outro formato de banco de dados). 2. Divida o arquivo em seções e adicione-as no seu `PIN-CODE` (ou no Pinecone). 3. Execute o script. - Como eu acabei de criar o meu index, ele ainda está vazio. Portanto, adicionei informações conforme descrito neste passo. ## Parte 2: Utilização do Chatbot 1. configure suas chaves de API no seu chatbot (por exemplo, no WhatsApp). 2. Inicie a sessão entre o chatbot e o seu Banco de Dados. 3. Crie uma pergunta e o chatbot retornará uma resposta baseada no conhecimento disponibilizado no seu Banco de Dados. ## Examples Aqui estão alguns exemplos de como utilizar o chatbot: 1. Solicitar um orçamento: ``` [Música] Como solicitar um orçamento? ``` 2. Perguntar sobre os serviços oferecidos: ``` [Música] Quais os serviços oferecidos? ``` 3. Perguntar sobre os horários de atendimento: ``` [Música] Quais os horários de atendimento? ``` 4. Perguntar sobre os preços: ``` [Música] Qual o valor dos serviços? ``` # Vídeo e Música: Abraço ```Vídeo 59: https://www.youtube.com/watch?v=aZvCEEGwV4w (Idioma: pt-PT)``` ## Olá e Boas-vindas! Olá seja boas-vindas ao meu canal `Automatização` eu sou o Cláudio Balbino. Nesse vídeo, eu vou mostrar como enviar os lembretes de eventos reservados no noc. com lá no fluxo do Type bot que eu mostrei no vídeo anterior para o WhatsApp utilizando o n8n na minha ferramenta de automação. Se você ainda não conhece essas ferramentas, eu vou deixar na descrição os vídeos de introdução a elas. Você curte esse tipo de conteúdo e ainda não está inscrito aqui no canal? Aproveite e inscreva-se agora! E ative o sininho para não perder nenhum vídeo. Entre no meu workflow! --------------- Quer saber como enviar o lembrete de evento reservado no Type bot com o uso do novo bloco do call. com? Em seguida, veja o meu workflow e passe pela etapa passo a passo. ### Workflow 1. **Inicialize o workflow** Utilizando uma `Trigger` para iniciar o workflow. Nesse vídeo, eu formatei licenças de acordo com meu processo. Você pode usar uma abordagem diferente, por exemplo, ao enviar o tipo de evento, como reuniões, eu configurei uma trigger do tipo `Custom Chrome`, por exemplo. 2. **Pegar a data e hora do evento** Utilizei a opção `Date in Time` para utilizar a operação `Format date`. Eu formatei este código para que ele trouxesse a data completa com um horário no fuso horário do meu workflow, utilizando o formato `Custom Format`. 3. **Retornar a data do evento formatada** Peguei a coluna `reserva` da minha planilha porque precisaria formatá-lo para o mesmo padrão que estou buscando no bloco do Google Calendário. 4. **Formatar a data** Utilizei o bloco `Date in Time` para formatar a data. Adicionei também o campo `use workflow time`, para que ele retornasse na hora do meu fuso horário. 5. **Pegar a informação do Google Calendário** Adicionei o bloco de Google Calendário, selecionei minha credencial, adicionei a operação `list upcoming events` e deixei todos os eventos para o e-mail que eu informei no passo anterior. 6. **Formatar a data encoreia** Adicionei novamente a operação `Date in Time` para formatar a data da reserva no mesmo formato processado acima. 7. **Filtrar os eventos** Adicionei um filtro para retornar somente os eventos para o e-mail que eu informei no bloco do Google Calendário, mas que também tenham a mesma data e hora do evento no meu agendamento. 8. **Utilizando a API Evolution** Adicionei o bloco de envio de mensagens para enviar uma mensagem para o WhatsApp informando a minha agenda atual. 9. **Atualizar o Google Sheets** Utilizei brevemente o Google Sheets para atualizar uma referência no momento que a mensagem fosse enviada. gosta deste tipo de conteúdo e ainda não está escrito aqui no canal? Aproveite e inscreva-se já! ## Criando uma conta no Supabase Para criar uma conta no Supabase, siga estas etapas: 1. Ac handy [supabase. io](http://supabase.io) ou [supabase. com](http://supabase.com) e clique em "Project" ou "Start our Project". 2. Clique em "Sign Up" e escolha a opção de e-mail. 3. Crie uma conta com seu e-mail e siga as instruções de confirmação. 4. Depois de criar a conta, você será redirecionado para o seu dashboard. ## Plano gratuito do Supabase O plano gratuito do Supabase oferece: - 500 MB de espaço de banco de dados - 2 CPUs compartilhadas - 1 GB de RAM ## Criando um projeto no Supabase 1. No seu dashboard, clique em "New Projects". 2. Crie um novo projeto e dê um nome a ele. 3. Gerará uma senha de banco de dados. Copie-a e salve-a para utilizar no n8n. 4. Escolha a região onde você deseja hospedar o projeto. 5. Clique em "New Project" para criar o projeto. ## Criando uma tabela no Supabase 1. No seu dashboard, clique em "Editor" ou "Table Editor". 2. Clique em "Create a new table". 3. Dê um nome à tabela e adicione os campos necessários. 4. Clique em "Save" para criar a tabela. ## Criando uma política no Supabase 1. No seu dashboard, clique em "Policies". 2. Clique em "New Policy". 3. Selecione "Full Customization". 4. Dê um nome à política. 5. Selecione as operações que deseja permitir. 6. Clique em "Review" e "Save" para salvar a política. ## Utilizando o Supabase no n8n 1. No n8n, adicione uma nova credencial e selecione "Supabase API". 2. Cole a URL do projeto e a chave de API do Supabase. 3. Clique em "Save" para salvar a credencial. 4. Agora, você pode utilizar os recursos do Supabase no n8n para criar, ler, atualizar e excluir dados em sua tabela. # Enviar mensagem para usuário quando não completar fluxo no WhatsApp usando n8n Este documento mostra como enviar uma mensagem para um usuário no WhatsApp quando ele não concluir o fluxo de conversa criado no Type bot usando n8n. Primeiro, desenvolvemos um fluxo simples para demonstrar como estimular o usuário para seguir com o fluxo e não o abandone. ## Configuração Type bot 1. Adicione um bloco "Set Variável" onde você adiciona o nome "remote JID" e o número do celular. Use o tipo de custom, defina o valor usando chaves duplas (`remote remote jid`). 2. Adicione outro bloco "Set Variável" com o nome "data" e adicione um código JavaScript para obter a data no formato dia/mês/ano. Adicione uma imagem e coloque algumas bolhas de texto de introdução ("Olá, se interessou em receber o ebook City automation, informe seu nome"). 3. Adicione um bloco de entrada de texto aqui (Tipo de bloco de Texto) e coloque uma planilha onde a integração direta do Type bot com o Sheets será feita aqui (utilize a integração do Sheets para que você possa adicionar três variáveis aqui: Nome, WhatsApp, e-mail). ## Configuração Sheets Quando [criar a integração do Type bot com o Drive](https://developers.google.com/sheets/api/quickstart/typebot), mude para Lotes e clicar na parte de Requisitos, onde você terá as instruções para fazer isso na Cloud do Google. Deixarei aqui e também na descrição o link dessa página. ## Configuração n8n 4. Crie sua credencial e conexão aqui, com as informações obtidas na criação do bot do Google 5. Selecione sua planilha e adicione o recurso "Insert Row" para incluir uma linha e adicione as três informações aqui (Nome, WhatsApp, e-mail). 6. No nó "Web Hook", selecione como método de solicitação "POST". Adicione a URL do webhook que você está usando. 7. Desabilite a mensagem padrão na opção "Send input response for unknown input format". 8. Garante que as variáveis sejam utilizadas corretamente - No nó "Set Variável" do tipo "Input", selecione os campos da planilha pra serem utilizadas nas Variáveis. 9. Utilize a combinação AND para criar uma condição `WhatsApp` e `Data` com o tipo Operator "É nulo" para verificar se o campo `WhatsApp` possuir o valor nulo. Caso o campo seja nulo, altere a célula "E-mail" para o novo e-mail recebido. Todo esse fluxo irá aproveitar a integração entre o n8n e o Type bot para automatizar o envio de mensagens em caso de um usuário não completar o fluxo de conversa. Ainda há várias outras possibilidades de automatizar esse fluxo utilizando outros bancos de dados, como o Base Room, Supabase, e outros. Boa sorte com seu projeto e não esqueça de compartilhar seus projetos no canal! ## Link do Vídeo Vídeo 61: https://www.youtube.com/watch?v=fr6uY1IOedA (Idioma: pt) # Automatização de envio de E-Book usando N8N e Google Drive Utilizando o fluxo de trabalho [N8N](https://n8n.io/) para o caso de exemplo apresentado, o objetivo deste fluxo é enviar um livro eletrônico para um usuário interessado através do canal de comunicação WhatsApp. Oobjetivo principal desse fluxo é ajudar a reduzir abandonos no fluxo e ajudar o usuário a progredir através do mesmo. ## Pré-requisitos - Conta no Google Drive - Conta no WhatsApp - Conhecimento básico sobre fluxo de trabalho no N8N ## Etapas do fluxo 1. **Obter URL do E-Book do Google Drive** - Utilizando o nó Google Drive, obtivemos a URL do livro eletrônico através do arquivo de documento escolhido no Google Drive. 2. **Consultar planilha do WhatsApp** - Aqui, foi consultado a planilha de WhatsApp para obter as informações necessárias do usuário. 3. **Envio de mensagem de solicitação de E-mail** - Uma mensagem foi enviada ao WhatsApp do usuário solicitando que ele informe seu melhor e-mail para receber o livro eletrônico. 4. **Consulta da planilha de WhatsApp** - Depois de receber a mensagem de solicitação, o usuário será solicitado para informar seu melhor e-mail no tempo de 20 segundos para ser adicionado na planilha de WhatsApp. 5. **Consultar planilha de WhatsApp para obter E-mail** - Se o usuário informar seu melhor e-mail, ele será adicionado na planilha de WhatsApp na coluna de e-mail. 6. **Envio de livro eletrônico** - Com o e-mail do usuário, foi possível utilizar o trick de pagamento para enviar o livro eletrônico para o e-mail do usuário. ## Integração do fluxo Para implementar o fluxo acima, foi utilizado o N8N e o truque de pagamento. Além disso, o fluxo pode ser adaptado para fluxos mais complexos onde haja a obtenção de informações adicionais em seu fluxo. Você pode utilizar o fluxo criado no N8N ou utilizar o mesmo método para criar seu fluxo personalizado no N8N. É uma ideia simples que pode ser adaptada para fluxos mais complexos onde você tenha a obtenção de mais informações em seu fluxo. Lembre-se de que você pode utilizar o B room ou qualquer outro banco de dados no caso do B room esta equipado com um IDE comum com distintas ferramentas de automatização, design de banco de dados, testes, controle de versão, integração com casas de código, API, Git e Nuvem. Para se inscrever no canal do N8N e ter acesso aos outros fluxos apresentados, clique [aqui](<URL>) e siga as intruções para criar sua conta. Boa sorte e sucesso em sua automação! # Chatbot com Inteligência Artificial utilizando o n8n, Gemini e Supabase --- Você pode adicionar aqui o Web Hook e integrar ali com o WhatsApp ou com o Type bot. Utilizando o recurso de Web Hook, lembrando que todos os workflows do NN que eu apresento aqui no canal você pode ter acesso a ele. Você pode baixar o template, copiar o template, acessando essa página aqui [Template de Chatbot no n8n](https://n8n.io/templates/610a94a74d76d30001056a9c) ou [Gemini Integration](https://n8n.io/templates/61266a36b58d2a000164a467). A maioria delas é gratuita e é super simples. --- ## Criação da credencial da Gemini Para utilizar esse recurso você tem que estar aqui com a 1. 380 ou superior. Caso você ainda não tenha, lembrando que eu estou utilizando aqui a versão 1381. Se não tiver que enganado. --- ## Configuração do n8n Primeiro passo aqui pessoal, eu vou pegar aqui um documento que é um documento que eu sempre mostro aqui no canal. Nesse caso, é um documento PDF onde eu trago ali dados e fictícios da empresa D reparo que é a empresa que nós criamos aqui e para fazer os vídeos, é mais didático. --- ## Criação do banco de dados no Supabase Antes de mostrar como eh configurar cada um desses nós, vamos criar então a nossa tabela lá no Supabase. Vamos lá para o Supabase [Supabase](https://app.supabase.io/) se você não conhece Supabase, tem vídeo aqui onde eu mostro como utilizar o Supabase com o n8n. Aqui eu vou selecionar meu projeto, vamos automatizar e aqui nesse menu vertical à esquerda, nós vamos digitar selecionar aqui a opção SQL editor. --- ## Configuração do Nó de inserção dos dados no Supabase E aqui nesse script, nós vamos fazer uma mudança aqui. Esse script ele vai criar aqui uma tabela já com a configuração necessária para utilizar eh com o recurso da Len chain, lá do n8n ela foi criada aqui para utilizar com a Open ey que eu já mostrei até num vídeo anterior aqui. Nós vamos alterar tá esse valor aqui do end Vector de 15536 para 768 e aqui abaixo a mesma coisa, 768. Para poder então utilizar com a Gemini do Google e a inteligência artificial do Google. --- ## Treinamento do modelo do n8n Nós vamos treinar agora o nosso modelo do n8n. Voltando lá pro n8n, vamos pegar aqui o nosso documento PDF e dividiu em cinco partes. --- ## Configuração do Nó de treinamento do modelo do n8n Nesse caso de uso, nós vamos obter então de um documento PDF mas poderia ser um csv, um docx, um json ou um documento de texto. Nesse caso aqui é um PDF, deixe aqui. Vamos pegar aqui o binar data, selecionando essa opção aqui de Split pages, e na sequência, eu adicionei esse esse nó o Split Character esse Split que ele vai dividir o texto do nosso documento em partes. --- ## Configuração do Nó de treinamento do modelo do n8n Utilizando essa configuração aqui, 3200 no Chunk overlap, a primeira etapa nós vamos então dizer que a freqüência para treinamento sera 1 vez por minuto. por fim, o tamanho máximo por chunk é funcionalidade que vem aqui no n8n, e nós definiremos ele como sendo 1024. Por padrão é de 3200, portanto temos que baixar esse número para poder processar de forma mais rápida o modelo do n8n. Vídeo 64: Automatização com Chatbot e Inteligência Artificial da Open AI utilizarando o recurso Tools da Lang Chain do n8n Olá e seja bem-vindo ao canal! Vamos automatizar. Eu sou o Cláudio Balbino, especialista em automações, e nesse vídeo vou ensinar a criar um chatbot com Inteligência Artificial da Open AI utilizando o recurso Tools da Lang Chain do n8n para pegar informações de um banco de dados. Se você ainda não conhece o n8n ou está começando a utilizar, estou deixando aqui na descrição o link da playlist dedicada a essa ferramenta. Se você gosta desse tipo de conteúdo e ainda não está inscrito nesse canal, já se inscreva agora! Para criar essa solução, vamos precisar criar dois workflows: 1. **Workflow de chat**: Aqui, utilizamos o recurso de chat do próprio n8n, deixando-o público e disponibilizando aqui uma URL. A interface aqui é do próprio n8n, mas você pode integrá-lo com outra solução de chatbot, como o Dialogflow, por exemplo. Nesse recurso, adicionamos uma mensagem adicional e campos personalizados, como título, subtítulo, e input Placeholder, para que possa ser personalizado com os dados da sua empresa ou negócio. Este é o workflow que vamos utilizar aqui no vídeo. 2. **Workflow de Open AI**: Adicionamos o bloco da Open AI nesse workflow para o encontro de informações. Você precisa criar aqui sua credencial. Tem vídeos aqui no canal que mostram como fazer isso. A operação é message assistante, e aí deve-se escolher o assistente que deseja utilizar. Nesse caso, escolhi "Doutor Reparo". Para que o assistente sempre responda em português (Portugal), suponha-se que a pergunta é sobre essa empresa. Responder apenas às informações que constam na base de conhecimento ou em Tools, que é a ferramenta no nosso caso aqui. Dê uma instrução ao assistente para responder somente à questões sobre a empresa Doutor Reparo. Para perguntas sobre outros tópicos, o assistente deve responder somente com "não tem essa informação". Para perguntas específicas sobre produtos, o workflow vai chamar a ferramenta "Custom N2N Workflow Tool". Como o assistente não vai saber quando você precisar de informações de produtos, inclua a instrução "produtos" para que ele consulte apenas para obter informações de produtos. A entrada deve ser uma string com o nome do produto em letra maiúscula. Se o usuário solicitar mais de um produto, separe-os por vírgula. Se o usuário pedir todos os produtos disponíveis, faça uma consulta em branco. Já tá de volta ao workflow de Open AI, onde vamos informar que devemos chamar um outro workflow quando a pergunta for sobre produtos. Criei uma instrução "produtos" no workflow e deixei as informações que devem ser consultadas. Para retornar as informações de produtos no formato já especificado, utilizo o "nó Custom N2N Workflow", que vai chamar outro workflow quaisquer se a pergunta for sobre produtos. Este workflow já é criado aqui no vídeo, e oferece informações em português brasileiro e em inglês, dependendo da pergunta. Para obter as informações do banco de dados, adicionei um esquema com base em tabela, em que eu tenho uma tabela com o nome do produto, marca, valor, e o link do produto no banco de dados. Nesse caso, não tenho o produto B. Voltei para o nó "Custom N2N Workflow" e criei um loop para que eu consulte todos os produtos do banco de dados apenas aqueles cujo nome coincida com o nome da pergunta do usuário. Se a pergunta for sobre vários produtos, eu criei um if para que ele consulte cada um em separado, retornando apenas as informações dos produtos especificados. Espero que tenham gostado desse vídeo e deixem seu comentário compartilhando este conteúdo com seus amigos. Se você gostou desse conteúdo, não esqueça de se inscrever nesse canal, ative seu sininho e não perca os próximos vídeos. Mais vídeos nesse tema, e outros de outros tópicos, podem ser encontrados na playlist dedicada à Lang Chain no canal. Tudo isso é importante para nós e não custa nada para você, sendo uma forma excelente de aprender rápido e eficientemente. Obtenha o código desse workflow e de outros workflows apresentados aqui no canal acessando essa página dedicada aos templates, onde encontrará alguns templates pagos e gratuitos. Para obter o código desses templates, selecione o template que deseja e copie todo o código. Clique com o botão direito nele e correta-o para criar um workflow em branco no n8n, onde poderá adicionar a sua API do Google e outras informações necessárias. # Documentação técnica de automação do Instagram utilizando n8n Este documento contém orientações sobre como automatizar a comunicação com o Instagram usando a ferramenta de automação n8n. ## Pré-requisitos - Conta do Instagram: A conta deve ser do tipo Empresas ou Criadores para utilizar a API do Instagram. - n8n: Tem de ter acesso ao aplicativo n8n para criar os workflows de automação. ## Configurando o aplicativo do Instagram 1. No Facebook Developers, gerar o token de acesso para criar a credencial no n8n. 2. No n8n, configurar o Webhook e colocar o aplicativo em modo de produção para que ele seja ativado. ## Configurando o workflow do n8n 1. Criar um novo workflow com o nome `Agente Instagram`. 2. Adicionar o nó de Webhook. 3. Mapear o campo do webhook com a URL de teste. 4. Criar um webhook responder para que o Hub Challenger retorne as informações necessárias. 5. Atualizar a URL de produção no webhook responder e activá-lo. 6. Alterar a URL do webhook no aplicativo do Instagram para a URL de produção. ## Configurando o webhook do Instagram 1. No aplicativo do Instagram, acesse as configurações básicas e adicione uma URL de política de privacidade. 2. Colocar o aplicativo em modo de produção. ## Testando o workflow Agora que todos os passos foram concluídos, você pode testar o workflow criando uma mensagem no Instagram e verificando se a resposta é retornada corretamente. ## Integrando com outras ferramentas O recurso de Tools no n8n permite a integração com outras ferramentas. Você pode explorar esses outros recursos para automatizar ainda mais seu processo de trabalho. ## Conclusão Este documento contém orientações sobre como automatizar a comunicação com o Instagram usando a ferramenta de automação n8n. Teste o código para verificar se ele está funcionando corretamente. Se encontrar dificuldades ou precisar de ajuda, não hesite em procurar por suporte na comunidade n8n ou em outros recursos de apoio. Você é você um usuário ou pessoa interessada em sua conta de redes sociais? Se sim, você vai receber aqui um webhook. Utilize o mesmo webhook, mas altere aqui o método HTTP para POST para validação. Nós utilizamos o método GET neste webhook. Para receber aqui as mensagens, vamos utilizar o método POST usando a mesma URL. Lembra-se que precisamos alterar lá onde foi alterado para URL de produção. Aqui eu especificamente engenhei algumas informações: * O ID da sua conta da sua conta do Instagram está aqui e, no caso, é o mesmo. * O recipiente é quem revezara aqui a mensagem, e o Remetente é quem a enviou. * Você tem um timestap e o ID da mensagem que pode utilizar para responder. * O texto e a página ID estão aqui também. * Eu só fiz isso para mostrar porque eu vou utilizar um filtro aqui para filtrar apenas as mensagens recebidas de usuários e ignorar as mensagens que a аia vai mandar. * Criei um filtro com a seguinte condição: O Remetente não seja igual ao Id_pagina ou Ou seja, quando o agente responder, aí a gente vai ignorar as mensagens. * Você mesmo vai mandar e então a gente vai tratar e responder as mensagens dos seus usuários. * Aqui é o Remetente, mas não se lembre de pegar o ID do Remetente, lembre-se que o recipiente é quando você é seu próprio ID. * Eu adicionei aqui um bloco de código para o agente de AI: ```python from n8n-nodes-api import NodeRunnerAPI # Your runner API node_runner_api = NodeRunnerAPI("http://127.0.0.1:8000") # Get the ID of the agent you want to use agent_id = "your_agent_id" # Run the agent with the given message and recipent ID response = node_runner_api. createSimpleRun("run/agent/" + agent_id, { "recipient_id": "recipient_id_goes_here", "message": "test_message" }) print(response) ``` * Você pode customizar este código pro seu caso de uso, adicionando outras ferramentas no seu agente de AI. Eu ainda tenho um outro vídeo que mostra o primeiro passo para configurar esse webhook com o n8n. Se você quiser visualizará-lo, aqui está o link: [Vídeo 65: Como configurar o Webhook com o n8n](https://www.youtube.com/watch?v=NSA0di7Bsx0) Lembrando que esse processo é bastante útil para automatizar a interação com seus seguidores no Instagram, não apenas responder e moderar mensagens, mas também realizar atendimento humano, enviar cópias de documento, segunda via de cobrança, cancelamento de reserva e muito mais. Att! # Automatização de Resposta no Instagram Use inteligência artificial (IA) para responder às mensagens dos usuários no Instagram. Ao longo deste tutorial, aprenda-nos a configurar este fluxo e como ele funciona em prática. ## Primeiro Teste Pegue uma publicação (por exemplo, essa post onde comemorei os 10. 000 inscritos no YouTube) e envie uma mensagem ao usuário. Parabéns pelos 10. 000 inscritos no YouTube! Se você também não faz parte aqui, vejo com prazer que você se inscrever aqui no canal! Tá, se juntar aqui é uma fantástica oportunidade para nunca perdermos aos contatos! Tá bem, vamos mandar a mensagem agora! Usei esse perfil aqui. Parabéns pelos 10. 000 inscritos no YouTube! Voltemos ao nosso workflow, clique aqui: "Executar". Em seguida, verifique se ocorre uma resposta do usuário. ## Filtro do Usuário Para selecionar somente mensagens de usuários especificados, use um filtro para evitar alvoroço. No caso do Front, as mensagens de usuário e da página são separadas, não sendo consideradas mensagens equivalentes, assim evitando um loop indefinido. Basicamente eu adiciono aqui um filtro para que ele pegue: - ID exclusivo do usuário (seu ID for diferente do ID do usuário) - ID exclusivo da página (seu ID for diferente do ID da página) Nesse filtro, você já identificará se ele é o usuário ou não. Se não colocar esse filtro, ele responderá para si mesmo. É importante ressaltar que esta etapa do fluxo é muito importante. Essa primeira etapa aqui é a configuração da mensagem. ## Geração da Resposta com a Inteligência Artificial Basicamente eu adiciono aqui um bloco de código aqui onde coloco o texto da mensagem do seu usuário. Eu arrasto de cá até: ``` Mensagem ``` Adicionei aqui um bloco da Modelo de Chat da OpenAI. Como mencionei, uso a OpenAI. Existem opções acessíveis de custos baixos, o que é útil, pois não é necessário gastar muito dinheiro para utilizar estas ferramentas de processamento de linguagem natural (NLP). Ao adicionar uma resposta, a IA gera uma resposta objetiva e amigável para o comentário feito no Instagram. Usei um limite de tokens para que a resposta seja objetiva. Após isso, adicionei um delay de 10 segundos para esperar a resposta ser gerada e enviada: ``` Tempo de Aguardo: 10 ``` A resposta é usando o endpoint da API do Instagram relacionado ao Instagram Graph API que é o replies. Explicarei sobre ele mais adiante. Este é o endpoint v21. Para utilizar, você precisa ter um cartão de crédito. Aqui está a resposta gerada: *Muito obrigado! Estamos felizes por ter alcançado esta marca incrível com vocês. Vamos juntos em esta jornada! * A resposta foi gerada pela Inteligência Artificial aqui. No caso estou usando a [Open](https://platform.openai.com/docs/api-reference/taking-action-with-chats). Se preferir, você pode abrir os blocos, mas estou usando aqui o modelo nesse workflow. Na maioria dos workflows que uso, o GP-T4 ou o Mini apresentam um custo bastante acessível. É barato e não precisa de grandes custos. É importante ressaltar que, para utilizar a Open, você precisa ter um cartão de crédito. Abaixo estão os blocos explicados: ### Bloco 1 - Configuração do texto do usuário Nesse primeiro bloco, uso: - O texto do comentário do usuário - Um bloco da Modelo de Chat da OpenAI para que a IA gere uma resposta objetiva e amigável para o comentário feito no Instagram ### Bloco 2 - Filtro de entrada de mensagem Utilizei um filtro para selecionar: - ID exclusivo do usuário (seu ID for diferente do ID do usuário) - ID exclusivo da página (seu ID for diferente do ID da página) ### Bloco 3 - Resposta Gerada pela Inteligência Artificial Utilizei uma instrução para a IA gerar uma resposta objetiva e amigável para o comentário feito no Instagram. Adicionei um limite de tokens para que a resposta seja objetiva. Após isso, adicionei um delay de 10 segundos para o controle esperar a resposta ser gerada e enviada: ``` Tempo de Aguardo: 10 ``` Utilizei o endpoint da API do Instagram relacionado ao Instagram Graph API que é o replies. Explicarei sobre ele mais adiante. Este é o endpoint v21. Para utilizar, você precisa ter um cartão de crédito. Acima está o workflow do tutorial. Se aproveitem-no! 😊